-
Creator 版本:3.8.5
-
目标平台: Windows cocos creator编辑器
-
重现方式:修改package.json后,调用Editor.Package.disable,1秒后调用Editor.Package.enable
-
首个报错: 无
-
编辑器操作系统: Windows
-
重现概率: 偶现
新建两个扩展,扩展1有两个按钮:
-
输出日志:输出另外一个扩展的信息
let packages = Editor.Package.getPackages();
for (let i = 0; i < packages.length; i++) {
const packageDetails = packages[i];
if (packageDetails.name == “plugin-editor”) {
let packageInfo: any = packageDetails.info;
console.log("plugin-editor: ", JSON.stringify(packageInfo.panels, null, 4));
}
} -
切换:禁用另外一个扩展,并在1s后启用扩展
Editor.Package.disable(“E:\Coding\3.8.0\ccc-plugin-test\extensions\plugin-editor”);
setTimeout(() => {
Editor.Package.enable(“E:\Coding\3.8.0\ccc-plugin-test\extensions\plugin-editor”);
}, 1000);
修改扩展2的package.json文件,删除其中的panels配置,用扩展1的切换按钮禁用并重新启用扩展2,然后输出扩展2的配置信息,结果有时候,即使把删除的panels配置还原,打印出来的信息也不包含panels配置,这是为什么呢?

