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

How to load a Sprite from an asset bundle into a canvas image?

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

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

上查找示例

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

谢谢!!!

Select 资产中的图像 bundle.Set 纹理类型为 Sprite(2D 和 UI)。然后只需将图像拖放到 canvas 中。

要让它发挥作用,需要做一些事情: 您需要创建一个 UnityEngine.UI.Image(精灵不能单独在 Canvas 上工作)。 通过从包中获取 Texture2D 来分配 Image.Sprite 属性,如果需要,您可以使用采用 Texture2D 的 Sprite.Create() 方法创建精灵。

换句话说,一个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);