[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文件夹会降低我们将不同资源用于不同平台与不同性能设备的能力
<style></style>
上一篇:SVG Sprite 入门(SVG图标解决方案)


下一篇:pygame之精灵碰撞检测