ParticleEffectProfiler
Unity 特效性能分析工具
简介:
该分析工具,主要是把特效的几个重要指标:内存、DrawCall、粒子数量、overdraw等数据显示在scene上,方便美术直接查看,并根据相关内容作出优化。
使用:
将场景中的相机对准好特效,添加要测试的特效(只能一个),右键--特效--测试,(会自动添加ParticleEffectScript脚本,并运行Unity)
ParticleEffectScript脚本:
会记录Overdraw、DrawCall、粒子数量这三个数据,并可以以折线图的形式展示。
折线图内一个点代表一帧,如果没有勾选循环,则默认会记录3秒的数据,一秒30帧,会记录90个点。
可以修改特效运行时间而修改打点的长度。
如果是循环特效,就勾选循环,数据就会不断记录。
无法自动裁剪(automic culling):
由于特效的制作过程中,会使用一些非线性的运算,使得Unity无法实时获取到粒子的位置,会导致超出摄像机的粒子无法进行自动裁剪,所以在面板统一显示方便查看。
但这里的还不够全面,有部分无法自动裁剪的没法判断,因为有部分属性无法访问,有兴趣的可以反编译UnityEditor.dll,搜索UpdateCullingSupportedString这个函数进行了解。
摄像机:
进行测试特效的时候,会修改摄像机的shader, 显示成类似Scene视图的Overdraw模式。
支持:
Unity5.x 和 Unity2017.x
License
This library is under the MIT License.