gpt4 book ai didi

c# - 从文件夹中获取预制件然后转换为列表

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:30 27 4
gpt4 key购买 nike

我想获取某个文件夹中的所有预制件,然后将其转换为列表

我的代码:

this.list = (List<GameObject>) (Resources.LoadAll<GameObject>("items")).ToList<GameObject>(); // this code not working   
this.list = AssetDatabase.LoadAllAssetsAtPath("items").ToList<GameObject>();

在最后一行我得到以下错误:

"UnityEngine.Object[]' does not contain a member ToList and the best extension method overload `System.Linq.Enumerable.ToList(this System.Collections.Generic.IEnumerable)' has some invalid arguments".

最佳答案

您需要将对象转换为游戏对象,您可以尝试使用以下代码。 :)

this.list = (List<GameObject>) (Resources.LoadAll<GameObject>("items")).ToList<GameObject>();
List<object> objList;
objList = AssetDatabase.LoadAllAssetsAtPath("items").ToList<object>();
List<GameObject> list2 = new List<GameObject>();
foreach(Object item in objList)
{
GameObject obj = item as GameObject;
list2.Add(obj);
}

关于c# - 从文件夹中获取预制件然后转换为列表<GameObject>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com