官方求救,一个插件问题困扰我几个月了

前言

由于我技术有限,这问题困扰我几个月了,只能求助开发组帮忙查查问题,排查是插件问题还是编辑器问题

我的快闪插件在 Creator 3.3.2 之后的版本使用出现以下问题:

  • 打开插件独立窗口然后拖入Creator编辑器内,正常情况下插件窗口会自动关闭,但现在有 概率 不会关闭,还会重现加载
    导致存在两个插件窗口,一个嵌入到creator内了,另一个独立窗口依旧存在哪里,导致现在需要手动关闭掉独立窗口

已知问题信息:

  • 同样插件代码在 Creator 3.1.2、3.2.1版本上测试窗口可以正常关闭,在3.3.2、3.5.0版本上测试出现这BUG。其它版本未测试过;

  • 已知将插件面板close函数内写的代码注释掉的越多这bug出现概率降的越多,估计这bug和close函数内代码复杂度有关; close函数内的代码全部注释掉后这bug出现概率降到10%
    QQ截图20220616152716

  • Win32、Mac 系统都测试过都存在这问题

测试dome

这插件可在商店下载做测试:快闪-代码编辑器 | Cocos Store
代码没加密

感谢反馈,我们定位一下,在后续版本中修复,感谢啦

好的,如果发现问题原因或解决方案的话回复一下

找到原因了,这个和插件 close 里的顺序没有关系,和主进程是否被阻塞有关系。
当触发关闭的时候,如果主进程正在忙,消息队列是阻塞的话,窗口收到的 close 会被识别成 refresh。

这个会在下一个 3.6 测试版本修复。暂时只能从插件侧面处理一下,比如在主进程管理一下,启动第二个的时候先停掉 = =

非常感谢反馈~

1赞

我也困扰几个月了,官方…