欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从AssetBundle中获取图片,给Image 组件替换Sprite

程序员文章站 2022-03-02 11:48:00
...

从AssetBundle中获取图片并给Image 组件替换Sprite

直接bundle.LoadAsset有问题,返回为空,具体原因还不清楚。
怀疑要将图片做成prefab才能LoadAsset?
改用Texture2D做过渡
C#

Texture2D tex = bundle.LoadAsset<Texture2D>("test.png");    
Sprite mySprite = Sprite.Create(tex, new Rect(0.0f, 0.0f, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100.0f);
//设置Image的Sprite
myImage.sprite = mySprite;
相关标签: Unity