您当前的位置: 首页 >  unity

染指流年灬

暂无认证

  • 4浏览

    0关注

    194博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity在运行时,将Texture2D转换成Sprite格式

染指流年灬 发布时间:2019-03-08 13:39:43 ,浏览量:4

由于Image和Button的图片要求是Sprite类型的,当有大量图片时,一个一个的操作不方便,所以考虑动态的将jpg或png图片进行转换格式。

运行时,将Texture2D转换成Sprite格式

核心方式:WWW.LoadImageIntoTexture 加载图像到纹理

这里我用一个按钮来操作:

IEnumerator Load(string path) { WWW www = new WWW(path); yield return www; if (!string.IsNullOrEmpty(www.error)) { Debug.Log(www.error); } else{ if (www.isDone) { Texture2D tex = new Texture2D(64, 64); www.LoadImageIntoTexture(tex); Sprite sprite = Sprite.Create(tex, new Rect(0, 0, 64, 64), Vector2.zero); GameObject btngo = GameObject.Find(“Button”); if (btngo) { btngo.GetComponent().sprite = sprite; } } } }

调用:

    StartCoroutine(Load("file://" + Application.persistentDataPath + "/Folder/File.jpg"));
关注
打赏
1665909078
查看更多评论
立即登录/注册

微信扫码登录

0.0357s