内存优化
辅助工具:
(1)Unity自带的Profiler分析工具(Window/Analysis/Profiler)
内存分析
使用Profiler分析工具中的Memory功能,选择Detailed,点击Take Sample Editor就能获取具体的资源内存消耗,这样我们就能根据这个数据,做相应的内存优化。
例如:
1、Assets/Texture2D,我们可以通过删除没用的图片,使用Sliced代替Simple类型的图片,来压缩图集。
2、Assets/AnimationClip,Anim.Compression选择Optimal压缩动画。
3、Assets/AudioClip,AudioClip内存消耗大,LoadType可以改为Compressed In Memory,保持声音在内存中是压缩的并在播放时解压缩。这有更多的CPU开销(尤其是Ogg / Vorbis格式的压缩文件),但可以提高加载速度并减少内存消耗,因此这个选项适用于大文件。
4、Assets/Font,ttf字体可以在Window平台中使用FontSubsetGUI压缩字体,在Mac平台中使用FontPruner压缩字体。另外还可以使用TextMesh Pro插件,自己生成字体库。
效率优化
1、控制摄像机的渲染距离farClipPlane,可以减少渲染的模型面数,从而降低Drawcall。
2、减少使用实时阴影,可以使用平面阴影代替实时阴影。
3、同一段道路中的静态物体,可以合并网格,统一渲染。
网友评论