如何从Resources文件夹

时间:2015-08-06 06:49:03

标签: c# unity3d

我正在Unity中开展2D游戏。

在我的项目目录中创建了一种层次结构,发现从资源文件夹中加载Sprite的数组(或列表,无论如何)时出现问题。

目录:

Resources/
  rew1.png
    rew1(Sprite)
  rew2.png
    rew2(Sprite)

我发现了很多关于如何只加载一个精灵的帖子,但我想让它“易于添加”。

有人能解释我怎么做吗?

  1. 鉴于:资源文件夹中的目录名称。
  2. 怎么做:从目录中获取并加载所有精灵。
  3. 注意:顺便说一下,由于stackoverflow上要求10+声望,我无法发布我的文件夹的图片:(

2 个答案:

答案 0 :(得分:1)

您可以尝试:

Sprite[] sprites = (Sprite[])Resources.LoadAll(@"FolderName" + System.IO.Path.AltDirectorySeparatorChar + imageName));

预计所有精灵都在Resources\FolderName\下,imageName可以是a.png所以它看起来像:

Resources\FolderName\a.png

**编辑:**

Sprite sprites = Resources.Load<Sprite>(@"FolderName" + System.IO.Path.AltDirectorySeparatorChar + imageName));

答案 1 :(得分:0)

由mstevenson编写的Unity小文件实用程序类。将绝对路径转换为Assets文件夹相对路径,并获取项目中所有Resources目录的列表。 。 FileUtility.cs