获取某个Unity工程中的所有预制体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取某个Unity工程中的所有预制体相关的知识,希望对你有一定的参考价值。

参考技术A 在不同的平台上该路径是不同的:在编辑器模式下是Assets目录,即:<path to projectfolder>/Assets

string path:即游戏数据所在目录

string searchPattern:因要找的是prefab,因此是*.prefab

System.IO.SearchOption searchOption:因要找目录下所有的prefab,包括子孙目录,因此使用AllDirectories(若不在子孙目录中搜索则使用TopDirectoryOnly)

路径从Assets开始,因此移除前面获取到的路径中包含的游戏数据所在目录的部分,但这样就移除了“Assets”,因此再在开头将其加回

将路径中的“\”替换为“/”

因获取所有预制体可能需要较长的时间,因此用进度条显示当前执行进度

移除进度条显示:EditorUtility.ClearProgressBar()

以上是关于获取某个Unity工程中的所有预制体的主要内容,如果未能解决你的问题,请参考以下文章

100个 Unity小知识点☀️ | Unity 中的原始预制体 和 预制体变体 的区别和作用

如何在 Unity 中的特定位置生成预制件,然后删除该值?

Unity中使用代码将预制加载到场景

如何使用 Unity ARKit 激活场景中的对象而不是预制件

Unity中的预制的Attributes

Unity2D:在订单中禁用实例化的预制件