Unity 3D:从文件夹加载精灵

本文关键字:加载 精灵 文件夹 3D Unity | 更新日期: 2023-09-27 18:28:45

在Unity 3D中,是否可以使用C#创建一个数组,从文件夹而不是从精灵表随机加载精灵?如果是,我应该使用什么代码来引用文件夹?据我所知,精灵通常被编码为使用random.range加载,并使用精灵表使用数组,而不是实际访问文件夹。我能找到的唯一类似的东西是:

http://docs.unity3d.com/ScriptReference/Resources.html

但正如你所看到的,你只能从"Assets"文件夹中名为"Resources"的文件夹加载,可能我错了,但这似乎也只能用游戏对象来完成。(?)

Unity 3D:从文件夹加载精灵

您看到的是正确的文档。

精灵是一个GameObject,只是一个更具体的用于2d游戏的精灵。所以你可以创建你的精灵,并制作它们的预制件。这些预制件放在参考资料文件夹中,下面是代码:

GameObject [] objs = (GameObject[])Resources.LoadAll("SpriteFolder");
GameObject randomSprite = objs[Random.Range(0, objs.Length)];

以下是我最终使用的内容:

Sprite[]enemySprites=Resources.LoadAll("精灵/敌人");