Unity,resources.loadall()返回空对象

时间:2018-12-03 18:34:12

标签: c# unity3d

我试图统一更改用于精灵的图像,但出现错误:NullReferenceException:对象引用未设置为对象的实例 这使我相信我的loadall函数无法正常工作,因为它返回了一个空对象数组。这是我的代码:

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

然后在此行中使用数组:

SpriteRender.sprite = sprites[SpriteIndex];

2 个答案:

答案 0 :(得分:0)

在功能Resources.LoadAll中,path参数是来自Resources文件夹的路径,因此Sprite/Chests必须位于Resources文件夹下。因此您的文件夹结构必须像这样Resources -> Sprite -> Chests

答案 1 :(得分:-1)

尝试做:

Sprite[] sprites = Resources.LoadAll("Sprite/Chests", typeof(Sprite));

否则,您很可能遇到路径问题,需要将“ Sprite / Chests”更改为正确的路径。