如何在编辑器未运行状态下执行逻辑并保存内容(编辑器工具)

目前有需求做个简单的地编工具,但是搜索相关资料不多。在使用unity的时候可以自定义属性面板创建自定义Button,或者几行代码在菜单栏生成个窗口,这几种都可以在编辑器未运行模式下执行代码。

具体需求就是执行代码在场景中生成预制体对象并保存。

在unity中类似通过自定义Button或窗口执行逻辑,然后设置场景内容为Dirty,最后保存就可以了。但是刚入坑CCS对各方面还不太了解,编辑器模式下运行代码只知道一个@executeInEditMode(true),不是很方便,麻烦各位大佬指点一二。 :sob:

目前想到的方案是运行时去编辑数据保存,然后进游戏的时候生成。但是需要创建的对象多而且固定,还是想要游戏运行前就生成好,不然有些影响性能。

https://forum.cocos.org/t/topic/144174
你可能需要这个

cocos 编辑器和游戏的运行环境在两个不同的进程中。
你需要学习编辑器扩展相关的知识。
你可以通过自定义插件简单做一个见面,放几个按钮,然后用特定的消息发给游戏进程,执行游戏里的脚本代码,进行任何你想要的操作。
保存预制体之类的操作应该是编辑器进程这边的,找下看有没有相关接口。

感谢,我研究一下