原先只快速写了个mono挂在场景物体里,play下Resource.load加载一下资源,摆放整齐。但遇到一些问题。 1、退出play后加载的资源保存不了,本以为GameObject.hideFlag有保存标记,实则记错了。 2、那在play下脱出预制,或copy再paste按理来说应该可以,但很多预制会丢材质,可能和工程一些设置有关,所以只好花点时间写个editor弹窗来处理。
可见一些预制丢材质了

editor下有个AssetsDatabase.load的专用加载,我又记错Resources.Load不能在editor用,于是踩坑了。AssetsDataBase加载出来的会把预制体里引用Asset拆出来,反正用的时候把父节点下的子节点拆出来了。
写的Mono:

最终用editorwindow类写好了一个比较完整的工具,可通过指定Scene下的某个节点,和工程里某个文件夹,把文件夹下所有预制体加载到该节点下。然后通过OX,OZ进行间隔摆放,然后一键就行了。
代码如下:


关于文件夹类,EditorGUILayout里没有专门的Field,只能用Object,所以如果把一个其它对象拖进去就会卡死,这个好像暂没想到办法。
本来想这样转一下,结果文件夹拖不进去了......

1344

被折叠的 条评论
为什么被折叠?



