头图

如何降低无效的物理开销

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官网:[链接]

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

侑虎科技

封面图
使用Selector-UI搭建Selector-UI-APP
在 Ponmenty OS 中,我们通过 nty install selector-ui-3 指令安装Selector-UI。在安装过程中,可能会提示

Kysou阅读 647

封面图
如何从0开始搭建 Vue 组件库
组件设计是通过对功能及视觉表达中元素的拆解、归纳、重组,并基于可被复用的目的,形成规范化的组件,通过多维度组合来构建整个设计方案,將这些组件整理在一起,便形成组件库。本文我们主要讲述基于Vant CLI的...

京东云开发者1阅读 251

封面图
安卓包在真机上安装时的“风险提示”问题
1)安卓包在真机上安装时的“风险提示”问题​2)iOS下AssetBundle的加载疑问3)特效用粒子系统,模拟器里出现花屏问题4)IL2CPP编译的Protobuf,反射类运行时报空

侑虎科技阅读 469

封面图
NutUI 4.0 正式发布!
作者: 京东零售 NutUINutUI 4.0 Github 地址:github.com/jdf2e/nutuiNutUI 4.0 官网:nutui.jd.com前言技术日异月新、发展创新、持续的迭代已成为常态。NutUI 虽经过 v1.0、v2.0、v3.0 三次技术蜕变,仍面临很多...

京东云开发者阅读 457

封面图
2022 倒带 - NutUI
2022 是 NutUI 在技术长廊中探索和成长的第四个年头,悄然度过了自己的“孩提“时光。NutUI 也从单一 Vue 技术栈的组件库逐渐成长为适配多端的多技术栈的组件库,升级设计规范「京东APP视觉」「京东科技视觉」,适...

京东云开发者阅读 445

封面图
2022年度大赏 | UWA问答精选
UWA每周推送的知识型栏目《厚积薄发 | 技术分享》已经伴随大家走过了304个工作周。精选了2022年十大精彩问答分享给大家,期待2022年UWA问答继续有您的陪伴。

侑虎科技阅读 400

封面图

UWA官网:[链接]

27 声望
12 粉丝
宣传栏