Resourses.Load都不行

Paw*_*ar1 0 c# textures sprite unity-game-engine

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

Sprite[] sprites = Resources.LoadAll<Sprite>("Sprites"); 
Run Code Online (Sandbox Code Playgroud)

Fun*_*onR 5

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

在此输入图像描述

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

Sprite[] sprites = Resources.LoadAll<Sprite>("Sprites");
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

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

Object[] sprites = Resources.LoadAll("Sprites");
Run Code Online (Sandbox Code Playgroud)