我正在学习团结,我已经成功地将一个新的游戏对象实例化到我的场景中(一个立方体)
现在我正在使用Canvas UI,我正在尝试下载包含图片的资产包并在UI上显示它们,但我在Google上找不到示例
有人可以给我发一个关于如何从资产包中将图片加载到Canvas的示例吗?
感谢!!!
答案 0 :(得分:1)
要使其发挥作用,有几件事要做: 您需要创建一个UnityEngine.UI.Image(精灵不要自己在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);
答案 1 :(得分:0)
从资产包中选择图像。将纹理类型设置为Sprite(2D和UI)。然后只需将图像拖放到画布中即可。