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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容