开发斗地主游戏,遇到无法解释的事情

  • Creator 版本: 2.4.3

  • 目标平台: 微信浏览器

  • 重现方式:本地测试

  • 首个报错: 没有报错

开发斗地主游戏,三个人进入房间斗几局都没问题,返回到大厅,曾经当过地主的浏览器一点就卡住不动,没当过地主的就没事。各个浏览器都测试过。和浏览器没关系,就是当过地主就卡

死循环了吧

明显游戏内业务逻辑BUG,cocos也不可能识别你是否地主啊

3赞

最后一句话,一击命中问题的核心。又好听。

没什么循环啊。谁当过地主谁的浏览器不点没事,一点就卡

都切换场景了。没啥代码了。我试过,场景只要没绑定点击事件就没事,绑定了点击事件就不能点。

那就别当地主

2赞

想问下斗地主的计时器你是怎么做的?

注册过事件,有问题,估计跟移除的时候有关系。
removeChild(child,false) 第二个参数如果不传默认会销毁注册的事件

还没做计时器呢

不是地主就没事

排查逻辑代码,实在找不到,排除法注释代码

卡了后,暂停程序,看卡到哪块代码了。

排查下地主的独立逻辑,你这描述说实话问题并不明确。首先斗几局都没问题?难道这几局是没地主?还是说如果一直在房间中不返回大厅就可以正常玩?然后当过地主的回到大厅就会卡死?那三个都当过就都会卡死?如果是这种情况,那么当过地主的是不是加载了什么东西或者有什么标记在返回场景的时候被释放或者特殊处理的时候报错了或者啥的?

这种必现的问题最好排查,查查逻辑,看看日志,很好解决。。。