C# 如何立即将预置添加到列表中

C# 如何立即将预置添加到列表中,c#,list,unity3d,C#,List,Unity3d,我在资产中有很多预置(不在层次结构中)。我想随机实例化一个预置。但如何才能添加预制列表或数组一次。这意味着我有一个600预制和 List<GameObject> example= new List<Gameobject>(); exapmle.add(...); exapmle.add(...); exapmle.add(...); exapmle.add(...); ... 列表示例=新列表(); 添加(…); 添加(…); 添加(…); 添加(…); ... 如何

我在资产中有很多预置(不在层次结构中)。我想随机实例化一个预置。但如何才能添加预制列表或数组一次。这意味着我有一个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);
公共游戏对象[]所有预置;
void Start()
{
allprefables=Resources.LoadAll(“prefables”);
}
如果您确实希望它们位于列表中,而不是数组中,则可以将此数组转换为具有以下内容的列表:

public GameObject[] allPrefabs;

void Start()
{
    allPrefabs = Resources.LoadAll<GameObject>("Prefabs");
}
List<GameObject> example = new List<GameObject>(allPrefabs);
列表示例=新列表(所有预置);
如果你有很多预制件,这可能会很慢


注意:为了使用
资源。LoadAll(“预置”)
,您需要在“资产”文件夹中名为“资源”的文件夹中有一个名为“预置”的文件夹。

在我的问题中有一张图片“示例预置”请查看这是我的资产文件夹。如果理解正确,我会编写allprefables=Resources.LoadAll(“Sorular”);这是真的吗?@Nurullah在unity中,任何以
资源开头的内容。
都会在您的“资产”文件夹中专门查找名为“资源”的文件夹。因此,您需要将“Sorular”文件夹放在一个名为“Resources”的新文件夹中。然后你可以做
allprefables=Resources.LoadAll(“Sorular”)
@Nurullah很高兴我能帮上忙