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