().sprite = Sprite.Create(background, new Rect(0, 0, background.width, background.height), new Vector2(0.5f, 0.5f)); }_unity加载图片给sprite">
当前位置:   article > 正文

Unity 加载图片到Image或SpriteRender组件_unity加载图片给sprite

unity加载图片给sprite

在Project中将要加载的图片类型设置为Sprite

在代码中存储图片的临时变量的类型需要为Texture2D

如果是Texture的话,转换为Sprite后会显示为全透明(暂不知道为什么

Texture2D对象加载

  1. GetComponent<Image>().sprite =
  2. Sprite.Create(item.icon,
  3. new Rect(0, 0, item.icon.width, item.icon.height),
  4. new Vector2(0.5f, 0.5f));
  1. GetComponent<SpriteRenderer>().sprite =
  2. Sprite.Create(background,
  3. new Rect(0, 0, background.width, background.height),
  4. new Vector2(0.5f,0.5f));

Sprite.Create

第一个参数是Texture2D的图片

第二个参数是Rect

Rect的前两个参数填矩形到左下角(原点)的距离

Rect的后两个参数填原图片的宽高

第三个参数是Pivot,将Pivot设为(0.5,0.5)就是将图片居中

从Resources目录下直接加载

Resources.Load<Sprite>("Pictures/BackpackItemsIcon/item01");

注意两个点:

1)路径填写Resources的子目录

2)不包含文件后缀

不能这样写,否则加载出来是全透明的图片

Resources.Load("Pictures/BackpackItemsIcon/item01") as Sprite;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/106594
推荐阅读
相关标签
  

闽ICP备14008679号