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

本文关键字:添加 列表 何一次 | 更新日期: 2023-09-27 18:20:29

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

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

我该如何使它变得简单?

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

如果我读对了,听起来你想把许多预制件加载到一个大列表中,而不必单独加载每个预制件。如果是这种情况,您可以使用以下方法:

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

如果你真的想把它们放在列表中,而不是数组中,你可以用以下方法将这个数组转换成列表:

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

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

注意:要使用Resources.LoadAll<GameObject>("Prefabs"),您需要在"Assets"文件夹中的"Resources"文件夹中有一个名为"Premabs"的文件夹。