Unity加载优化
本文内容整理自UWA Day分析
一、资源设置是否合理
纹理
- 分辨率,越小越好
- 格式,平台纹理
- Read/Write,开启内存占用翻倍,加载变慢
- Mipmap
- TextureStreaming
网格
- 顶点数量
- 顶点属性数量
- Read/Write
- Mesh Compression
动画片段
- 片段数量
- 压缩模式/动画精度
- 动画模式 Humanoid
音频
- 音频数量
- 加载方式 Streaming(背景音乐)、CompressInMemory
粒子系统
- 避免Shader打包在一起
二、异步加载优化
参数优化
BackgroundLoadingPriority : High
Upload Time Slice: 8ms
Upload Buffer: 16MB
UploadBuffer
可增加传输数据,推荐设置为16M和32M
Upload Time Slice
渲染线程可以用于传输纹理的时间,过大可能会造成卡顿
BackgroundLoadingPriority
控制异步加载资源在主线程的”后加载”耗时
- Low - 2ms
- BelowNormal - 4ms
- Normal - 10ms
- High - 50ms
开启多线程渲染
调整资源的加载顺序(比如Shader),Shader先加载
开启RW的Texture资源会影响加载速度
增加每帧的异步加载数量
移动端请开启QualitySettings.streamingMipmapsActive = true