如何将精灵分配给材质的纹理

时间:2017-05-19 17:17:13

标签: unity3d sprite

如何使用脚本向玩家素材添加精灵。我有一个播放器的商店菜单,当我喜欢选择一个精灵时,我想添加到播放器材料,但我不知道如何做到这一点。我有我的代码但是我不知道如何添加。这是我的代码,我这样做,但是没有工作可以有人告诉我如何将playerSprite添加到playermaterial。此代码: GameManager.Instance.playerMaterial = GameManager.Instance.playerSprite [index];

1 个答案:

答案 0 :(得分:0)

您的代码应该会给您一个错误:GameManager.Instance.playerMaterial = GameManager.Instance.playerSprite[index];表示您尝试向Sprite提供Material

在您的情况下,您有两个选择:

  • 在运行时将精灵转换为Texture,然后将其应用于playerMaterial.mainTexture(我认为你可以使用Sprite.texture

  • 取决于您的Sprites的用法(如果您也不将它们用作Sprite),您还可以将Sprite导入设置更改为纹理并将该数组声明为纹理(所以)将避免运行时转换)

希望这有帮助,