我正在学习团结,我已经成功地将一个新的游戏对象实例化到我的场景中(一个立方体)
现在我正在使用Canvas UI,我正在尝试下载带有图像的资产包并在UI上显示它们,但我在Google上找不到示例
有人可以给我发一个关于如何从资产包中将图像加载到Canvas的示例吗?
谢谢!!!
要使其工作,有几件事要做:你需要创建一个UnityEngine.UI.Image(sprite不能自己在Canvas上运行) . 通过从包中抓取Texture2D来分配Image.Sprite属性,如果需要,可以使用带有Texture2D的Sprite.Create()方法创建一个sprite .
换句话说,Image有一个Sprite,而Sprite是由Texture2D制作的 .
Texture2D tex = myAssetBundle.LoadAsset<Texture2D>("myTex"); Sprite mySprite = Sprite.Create(tex, new Rect(0.0f, 0.0f, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100.0f);
从资产包中选择图像 . 将纹理类型设置为Sprite(2D和UI) . 然后只需将图像拖放到画布中即可 .
2 回答
要使其工作,有几件事要做:你需要创建一个UnityEngine.UI.Image(sprite不能自己在Canvas上运行) . 通过从包中抓取Texture2D来分配Image.Sprite属性,如果需要,可以使用带有Texture2D的Sprite.Create()方法创建一个sprite .
换句话说,Image有一个Sprite,而Sprite是由Texture2D制作的 .
从资产包中选择图像 . 将纹理类型设置为Sprite(2D和UI) . 然后只需将图像拖放到画布中即可 .