().sprite = Sprite.Create(background, new Rect(0, 0, background.width, background.height), new Vector2(0.5f, 0.5f)); }_unity加载图片给sprite">
赞
踩
在Project中将要加载的图片类型设置为Sprite
在代码中存储图片的临时变量的类型需要为Texture2D
如果是Texture的话,转换为Sprite后会显示为全透明(暂不知道为什么
从Texture2D对象加载
- GetComponent<Image>().sprite =
- Sprite.Create(item.icon,
- new Rect(0, 0, item.icon.width, item.icon.height),
- new Vector2(0.5f, 0.5f));
- GetComponent<SpriteRenderer>().sprite =
- Sprite.Create(background,
- new Rect(0, 0, background.width, background.height),
- 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;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。