拓展面板遇到的问题Profiles

拓展面板中遇到了一个问题;
image
1.package.json中定义了profiles内容,但是不生效,一直为空的{},但是编辑器自带的面板中有用。
甚至改了编辑器自带面板中的profiles内容,也能生效。偏偏自己拓展的面板无效!
2.如果自己拓展的面板中profiles不能用,有其它方式能缓存面板数据吗?
求官方大大支招!

咋木有人回复一下俺呢?
最终俺用了笨但好用的方法解决了缓存问题。
用os把缓存文件写到本地。
意思就是—”不用Cocos的api“。
希望官方大大能尽量完善下插件这块的开发文档,还有开源问题。

profiles与local之间应该有一个editor或project层级,另外定义为local有没有冲突,不确定,可以自行实践

正解。
3.x 不是 local,而是分成了 project 和 editor 两种配置。project 一般是和项目运行相关的,肯定跟着项目走。editor 是编辑器或者插件自己的配置,可以跟着项目或者全局共用。
在 profiles 里申明的是这两种的默认值。读取的时候,会按照优先级获取
editor: project -> global -> default
project: project -> default

获取这两个配置的方法也是分开的:
editor: Editor.Profile.getConfig
project: Editor.Profile.getProject

2.4.7

这就是痛点,3.x和2.x似乎还不同。为了各版本通用和保险起见。最终还是选择了自己写。

2.x 的配置不太合理,所以进行了一些调整。
项目配置和编辑器配置是混合在一个继承链上的。

不过两边在一定程度上是兼容的。接口可能不一致。不过加个工具函数就好了~~
:sweat_smile:

那就不适配2.x