Resources.Load都不起作用

时间:2014-10-17 18:13:42

标签: c# unity3d textures sprite

我正在尝试加载一个Sprite Array Sprite,在编辑器中使用代码切片,但精灵。长度始终返回0.名为“Sprites”的文件夹位于Assets'文件夹中,切片图片位于Sprite中。为什么它不起作用?

Sprite[] sprites = Resources.LoadAll<Sprite>("Sprites"); 

1 个答案:

答案 0 :(得分:5)

Sprites文件夹必须位于Resources文件夹中。像这样:

enter image description here

还值得指出的是,您的代码正在查找标记为Sprite的文件。

Sprite[] sprites = Resources.LoadAll<Sprite>("Sprites");

这意味着您的图片必须具有此格式,否则它们将不会添加到阵列中。

enter image description here

或者您可以将它们全部加载为像这样的对象:

Object[] sprites = Resources.LoadAll("Sprites");