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/