有一次需要在Editor模式下获取任意文件夹下的所有资源对象,包括子文件夹,我尝试了AssetDatabase.LoadAllAssetsAtPath(string assetPath),理想中的Object[]没有返回,而是给我返回了null;查阅google得知这个方法根本不是我们想要的,它是根据一个具体的object路径,返回这个object及该object的所有子物体,所以我们就不能用这个方法获取我们想要的资源。而我用的方法则是通过string[] arrStrAudioPath = Directory.GetFiles();这个方法获取_Audio文件夹下所有对象的一个path,然后单个循环获取所有object,下面是核心代码://获取所有object的路径string[] arrStrAudioPath = Directory.GetFiles(Application.dataPath + "/_Audio/", "*", SearchOption.AllDirectories);//循环遍历每一个路径,单独加载
Unity编辑器获取文件夹下所有对象
最新推荐文章于 2025-06-21 15:42:22 发布