头图

如何降低无效的物理开销

1)如何降低无效的物理开销
​2)EventSystem.Update如何优化比较合适
3)如何定位UWA报告中检测到的Standard Shader问题
4)如何定位在UWA AssetBundle检测中看到n/a的网格问题


这是第298篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

UWA 问答社区:answer.uwa4d.com
UWA QQ群2:793972859(原群已满员)

Physics

Q:如果Unity没有用到物理模块部分,如何将这部分关闭?以及是否可以动态开关?

A1:以下供参考:
Physics.autoSimulation = false;
Physics.autoSyncTransforms = false;//不用NGUI或者Raycast可关闭

感谢萧小俊@UWA问答社区提供了回答

A2:可以选择动态关闭,也可以直接关闭Physics设置里面的Auto Simulation,如果用到射线检测或者NGUI,需要把下面的Auto Sync Transforms勾选。

感谢小ben@UWA问答社区提供了回答

UGUI

Q:请问EventSystem的优化怎么下手比较合适?对EventSystem的性能优化有何建议?

A1:EventSystem的优化可以参考这篇文章:https://networm.me/2019/10/06...

感谢小ben@UWA问答社区提供了回答

A2:规划一下Canvas,只有需要检测才需要挂上GraphicRaycaster组件。然后EventSystem中的大部分性能可能是点击之后触发的事件造成的,并不能算EventSystem的,需要单独看一下触发的代码。

感谢萧小俊@UWA问答社区提供了回答

Shader

Q:请问在UWA报告中看到Standard Shader,该如何定位问题?

A:Standard Shader出现的原因,一般是导入的FBX模型中或者Unity自身生成的一些3D对象使用了自带的Default Material,从而依赖了Standard Shader。可以结合UWA在线AssetBundle检测工具排查是哪个AssetBundle包中哪些资源引用了Standard Shader,如下图:

在找到了是哪个FBX资源带有Default Material后,可以用Unity提供的AssetPostprocesser类的回调函数对其进行剔除,如下图,是一个简单的做法。

感谢Faust@UWA问答社区提供了回答

AssetBundle

Q:在UWA 在线AssetBundle检测结果中看到n/a的网格,请问如何定位问题?

A:可以尝试在Asset Studio中查看相关AssetBundle的具体资源。

一般AssetBundle中的资源都是已命名的,检测到的未命名的资源通常是脚本生成的Asset中的一部分。

可以用Asset Studio查看这些未命名资源和哪些Asset相关,进而加以定位。

感谢宗卉轩@UWA问答社区提供了回答

封面图来源于网络


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859(原群已满员)

UWA官网:[链接]

33 声望
12 粉丝
0 条评论
推荐阅读
图形引擎实战:Unity Shader变体管理流程
1. 变体我们用ShaderLab编写Unity中的Shader,当我们需要让Shader同时满足多个需求,例如,这个是否支持阴影,此时就需要加Keyword(关键字),例如在代码中#pragma multi_compile SHADOW_ON SHADOW_OFF,对逻辑...

侑虎科技阅读 107

封面图
cookie 时效无限延长方案
自动化测试有2种形式,接口自动化和UI自动化。而UI自动化经常会被登录节点堵塞,例如验证码、图形、滑块等,尽管有些方式可以识别图形和定位滑块位置,但成功率都不高,无法真正意义上实现自动化执行;而http接口...

京东云开发者1阅读 439

封面图
使用 NutUI 搭建「自定义业务风格」的组件库 | 京东云技术团队
作者:京东零售 佟恩本文介绍,如何使用 NutUI 组件库,搭建一套为专属业务风格的业务组件库。NutUI 是一款京东风格的移动端组件库。NutUI 目前支持 Vue 和 React技术栈,支持Taro多端适配。当下的实现方式一般组...

京东云开发者阅读 786

封面图
Unity客户端开发工程师的进阶之路
UWA技能成长系统是UWA根据学员的职业发展目标,提供技能学习的推荐路径,再将所需学习内容按难易等多维度,设计分成多个学习阶段,可以循序渐进地进行学习。

侑虎科技阅读 312

封面图
Unity升级后打包AssetBundle变慢
1)Unity升级后打包AssetBundle变慢​2)打包使有些资源合成了一个资源data.unity3d,有些分开的原因3)Unreal在移动设备中无法使用Stat命令获取到GPU Thread的耗时4)Unity中如何看到相机视野范围内的剔除结果

侑虎科技阅读 256

封面图
MeshRenderer如何使用GPU Instancing的材质球正常合批
1)MeshRenderer如何使用GPU Instancing的材质球正常合批​2)关于AssetBundle加密,如何重新实现LoadFromFile接口3)移动端开放世界类型游戏中选择动态阴影技术以及优化方案组合4)Unity导出Gradle工程,如何防止...

侑虎科技阅读 241

封面图
获得将要生成的资源的GUID
1)获得将要生成的资源的GUID ​2)多个小资源包合并为大资源包的疑问 3)模型Meta中的hasExtraRoot参数的作用和历史原因 4)合批注意点

侑虎科技阅读 174

封面图

UWA官网:[链接]

33 声望
12 粉丝
宣传栏