如何将资产包中的Sprite加载到画布图像中?

时间:2018-03-14 15:14:22

标签: user-interface unity3d canvas assetbundle

我正在学习团结,我已经成功地将一个新的游戏对象实例化到我的场景中(一个立方体)

现在我正在使用Canvas UI,我正在尝试下载包含图片的资产包并在UI上显示它们,但我在Google上找不到示例

有人可以给我发一个关于如何从资产包中将图片加载到Canvas的示例吗?

感谢!!!

2 个答案:

答案 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)。然后只需将图像拖放到画布中即可。