Unity加载优化

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

你可能感兴趣的:(Unity加载优化)