[Unity]UGUI动态设置SpriteRender的Sprite


 

Resources.Load
1 SpriteRenderer = GetComponent<SpriteRenderer>();
2 SpriteRenderer.sprite = Resources.Load("目录/文件名", typeof(Sprite)) as Sprite;

Unity的动态生成的资源只能放在Resources文件夹下面,上面的目录指的是Resources文件夹之后的目录

Resources目录

特点


Resources目录中的内容在打包时会直接被打到发布包中去。Resources目录有以下特点:

  • 只读,无法动态更改,所以需要热更的资源不能放在这个目录里
  • 目录内的资源会集成到.asset文件里
  • 使用Resources.Load进行加载
  • 主线程加载
  • 文件会被进行压缩和加密

 

缺点


一般不推荐使用这个目录来对工程进行资源管理,主要有以下几方面原因:

  • 使用Resources文件夹使得精细化的内存管理变得困难
  • 不正确的使用Resources会导致项目构建时间和冷启动时间变长
  • 使用Resources文件夹会降低我们将不同资源用于不同平台与不同性能设备的能力


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM