Unity3d 无法实例化多精灵

Unity3d 无法实例化多精灵,unity3d,sprite,Unity3d,Sprite,我似乎无法加载sprite运行时 我有一个主栅格对象,在栅格上我有一个地形绘制器组件 脚本的代码: void Start() { Sprite[] myFruit = Resources.LoadAll<Sprite>("Sprites/multisprite"); foreach(var sprite in myFruit) { print("sprite : " + sprite.name); } /*var sprit

我似乎无法加载sprite运行时

我有一个主栅格对象,在栅格上我有一个地形绘制器组件

脚本的代码:

void Start()
{
    Sprite[] myFruit = Resources.LoadAll<Sprite>("Sprites/multisprite");

    foreach(var sprite in myFruit)
    {
        print("sprite : " + sprite.name);
    }

    /*var spritePath = "Sprites/225835_hyptosis_tile-art-batch-1";
    //GameObject go = new GameObject();*/

    SpriteRenderer renderer = gameObject.AddComponent<SpriteRenderer>();
    renderer.sprite = myFruit[0];


    //renderer.sprite = Resources.Load(spritePath , typeof(Sprite)) as Sprite;
}
void Start()
{
Sprite[]myFruit=Resources.LoadAll(“Sprite/multisprite”);
foreach(我的果实中的雪碧变种)
{
打印(“精灵:+sprite.name”);
}
/*var spritePath=“Sprites/225835\u hyptosis\u tile-art-batch-1”;
//GameObject go=新建GameObject()*/
spritterenderer renderer=gameObject.AddComponent();
renderer.sprite=myFruit[0];
//renderer.sprite=Resources.Load(spritePath,typeof(sprite))作为sprite;
}
我想要使用的精灵:

当我启动游戏时,会出现以下错误:

IndexOutOfRangeException:索引超出了数组的边界。 Start()(位于Assets/Scripts/TerrainDrawer.cs:21)

我有一个强烈的感觉,我的问题是与路径的精灵,但现在无论我尝试,我无法得到它加载

有什么建议吗?

要从代码中的资源加载,必须存在一个名为Resources的文件夹,其中包含该精灵。您基本上是在一个空数组中加载,这就是为什么会出现超出范围的错误


希望这有帮助

谢谢你,陛下。你是我的英雄。谢谢