Unity 3D:从文件夹

时间:2016-01-03 18:09:36

标签: c# arrays unity3d sprite-sheet

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

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

但正如您所看到的,您只能从标题为" Resources"的文件夹中加载。在"资产"文件夹,可能我错了,但似乎这只能用游戏对象来完成。 (?)

2 个答案:

答案 0 :(得分:2)

您正在查看正确的文档。

精灵是一个游戏对象,只是一个更具体的游戏用于二维游戏。所以你会创建你的精灵并预制它们。这些预制件在Resources文件夹中,这里是代码:

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

答案 1 :(得分:0)

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

Sprite [] enemySprites = Resources.LoadAll(" Sprites / Enemies");