example prefabs 我有很多资产预制(不在层次结构中)。我想随机实例化一个预制件。但如何添加预制列表或数组一次。这意味着我有600个预制件和
List<GameObject> example= new List<Gameobject>();
exapmle.add(...);
exapmle.add(...);
exapmle.add(...);
exapmle.add(...);
...
如何简化?
答案 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;文件夹中。