CocosCreator3.3.0插件提前兼容攻略

昨天我的插件Cocos Inspector,有用户报告CocosCreator社区版3.3.0无法正常显示插件;

作者经过一系列过程最终解决了;

现在给大家描述一下解决过程:

  1. 下班回到家赶紧打开插件的debug模式,下载3.3社区版,运行之后打开devtools,发现插件页面找不到require;

  2. 这时了解electron开发的人想到了,这是不能使用nodejs了;

  3. 这时我下载了商场几个免费插件测试,发现都可以正常运行;

  4. 回到nodejs无法使用的问题,electron使用nodejs需要给Browser Window创建时设定 nodeIntegration,确保页面可以使用nodejs;

  5. 搜索:electron nodeIntegration 无效,翻过几个页面,得知electron12左右,contextIsolation默认值变成true了,只需要设定false即可;

  6. 打开ccc3.3的devtools得知electron已经升级到13.x

  7. 加入此参数后,编译,打开插件管理器,刷新插件,运行,插件恢复正常

其实大部分按照官方规范开发的插件应该是不会有问题的,如果因为特殊需求,使用BrowserWindow创建插件弹窗的,则需要按此处理;

而如果使用了WebView的插件,

可能也需要设置WebView的contextIsolataion,具体可百度

现在CocosInspector已经发布v0.2.4,支持了社区版3.3.0

本篇文章来自上班地铁路上,如果帮到您,请点赞 :heart::smile:


顺便推荐一下我的Cocos Creator插件Cocos Inspector

  1. 可能是唯一优化组件属性显示, 并提供属性跳转, 枚举显示,布尔突出显示的节点树插件

  2. 可能是唯一安装后立刻可以运行, 无需任何配置的节点树插件

  3. 可能是唯一尽量运用Electron本地菜单特性的插件

  4. 可能是唯一特别支持FariyGUI for CocosCreator项目类型的插件

  5. 可能是暂时唯一支持Drawcall辅助分析的插件

给大佬点赞

1赞

点赞~确实是因为这个。electron 13.1.4 上默认值更改了。

如果使用编辑器自带的 panel 是会帮忙处理的,但如果直接使用了 electron 的接口,就需要做一些兼容处理~

1赞