example prefabs
我在资产中有很多预制件(不在层次结构中)。我想随机实例化一个预制件。但是如何一次添加预制列表或数组。这意味着我有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"),您需要在“资​​产”文件夹中的“资源”文件夹中有一个名为“预制件”的文件夹。

关于c# - 如何一次将预制件添加到列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33509721/

10-11 20:47