如何一次将预制件添加到列表中

时间:2015-11-03 21:48:19

标签: c# list unity3d

example prefabs 我有很多资产预制(不在层次结构中)。我想随机实例化一个预制件。但如何添加预制列表或数组一次。这意味着我有600个预制件和

List<GameObject> example= new List<Gameobject>();
exapmle.add(...);
exapmle.add(...);
exapmle.add(...);
exapmle.add(...);
...

如何简化?

1 个答案:

答案 0 :(得分:1)

如果我正确地阅读此内容,听起来您想要将许多预制件加载到一个大型列表中,而无需单独加载每个预制件。如果是这种情况,您可以使用以下内容:

public GameObject[] allPrefabs;

void Start()
{
    allPrefabs = Resources.LoadAll<GameObject>("Prefabs");
}

如果你真的想要它们在列表中,而不是数组,你可以将这个数组转换为包含以下内容的列表:

List<GameObject> example = new List<GameObject>(allPrefabs);

如果你有很多预制件,这可能会很慢。

注意:要使用Resources.LoadAll<GameObject>("Prefabs"),您需要有一个名为&#34; Prefabs&#34;的文件夹。在名为&#34; Resources&#34;的文件夹中在你的&#34;资产&#34;文件夹中。