首页 文章

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

提问于
浏览
0

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

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

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

谢谢!!!

2 回答

  • 0

    要使其工作,有几件事要做:你需要创建一个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);
    
  • 1

    从资产包中选择图像 . 将纹理类型设置为Sprite(2D和UI) . 然后只需将图像拖放到画布中即可 .

相关问题