Unity-UGUI性能优化UWA重点讲解
2017-02-23 23:40
267 查看
请参看UWA-UGUI视频:http://blog.uwa4d.com/archives/video_UI.html
一、DrawCall的优化:
1、了解UGUI的DrawCall的形成规则:在合并时只有真正发生了叠加的UI元素会生成新的DrawCall
2、Mask组件实用了模版缓存,因此会增加一个新的DrawCall,而且放在Mask下面的组件不会和Mask外面的DrawCall合并
3、查看元素叠加情况(线框图),尽量不要让元素有重叠的情况
二、OverDraw的优化:
1、选中OverDraw模式查看overdraw情况
2、如果Image模式,则可以根据情况可以将fillcenter属性去掉勾选
三、事件检测
1、主要看Profier中的EventSystem.Update
2、Graphic Raycater和Canvas绑定,会搜集Canvas上所有的Graphic组件,可以将不需要检测事件的组件的graphic的Raycast Target选项去掉勾选
四、UI重建
1、Profier的Canvas.BuildBatch查看
2、对于网格重建最好的方法就是动静分离,当Canvas上的任何一个元素变化时会引起整个Canvas的重绘,将变化的元素单独出来
3、修改组件的Color属性时也会导致UI的重绘,可以生成修改材质的tint属性
一、DrawCall的优化:
1、了解UGUI的DrawCall的形成规则:在合并时只有真正发生了叠加的UI元素会生成新的DrawCall
2、Mask组件实用了模版缓存,因此会增加一个新的DrawCall,而且放在Mask下面的组件不会和Mask外面的DrawCall合并
3、查看元素叠加情况(线框图),尽量不要让元素有重叠的情况
二、OverDraw的优化:
1、选中OverDraw模式查看overdraw情况
2、如果Image模式,则可以根据情况可以将fillcenter属性去掉勾选
三、事件检测
1、主要看Profier中的EventSystem.Update
2、Graphic Raycater和Canvas绑定,会搜集Canvas上所有的Graphic组件,可以将不需要检测事件的组件的graphic的Raycast Target选项去掉勾选
四、UI重建
1、Profier的Canvas.BuildBatch查看
2、对于网格重建最好的方法就是动静分离,当Canvas上的任何一个元素变化时会引起整个Canvas的重绘,将变化的元素单独出来
3、修改组件的Color属性时也会导致UI的重绘,可以生成修改材质的tint属性
void Start() { image = this.GetComponent<Image>(); image.material = Instantiate(image.material) as Material; } void LateUpdate() { image.material.SetColor("_Color", color); }
相关文章推荐
- 使用UWA GOT优化Unity性能和内存
- UWA 六月直播季 | 6.22 Unity中动画系统性能优化方案回顾
- [Unity优化]UWA性能诊断与优化
- 相约八点,UWA六月直播第三弹-Unity中动画系统的性能优化方案
- 【Unity优化(转)】Unity+NGUI性能优化方法总结(我项目组的做法)
- Unity性能优化(2)-官方教程Diagnosing performance problems using the Profiler window翻译
- [Unity 3D] Unity 3D 性能优化 (一)
- Unity性能优化文章收集
- [Unity 3D] Unity 3D 性能优化 (一)
- Unity性能优化(2)-官方教程Diagnosing performance problems using the Profiler window翻译
- 【Unity 3D 性能优化 之 一】ParticleSyetem 的alive
- unity性能优化之降低动画文件的大小
- Unity性能优化(CPU)
- 总结使用Unity 3D优化游戏运行性能的经验
- 总结使用Unity 3D优化游戏运行性能的经验
- [zz]unity 性能优化
- unity游戏性能优化 - 贴图优化
- Unity 性能优化 系列(一)基本概念
- Unity-性能优化
- UWA 发布| MMO移动游戏性能分析报告:渲染、UI、逻辑代码和内存需重点关注