1.ccc版本:1.4.2
2.情况:
某个游戏场景运行7、8分钟以上,游戏依然正常运行,但是切换场景时出错,经测试,出错代码如下:

3.错误日志如下:
4.注:改场景陆陆续续创建行Node(通过预制件),并通过node.destroy();删除。
这些node都有运行cc.moveTo()动作
求解答,万分感谢,研究好久了
1.ccc版本:1.4.2
2.情况:
某个游戏场景运行7、8分钟以上,游戏依然正常运行,但是切换场景时出错,经测试,出错代码如下:

3.错误日志如下:
4.注:改场景陆陆续续创建行Node(通过预制件),并通过node.destroy();删除。
这些node都有运行cc.moveTo()动作
求解答,万分感谢,研究好久了
这个错误是 websocket 在断连后仍然继续使用同一个 websocket 对象导致的,断线后应该创建新的对象
原来如此,非常感谢!!
不过不知道为什么websocket会断开。因为切换场景前与服务器之间的相互通信是完全正常的,从pomelo收到回调也能看出来,在执行上面代码中366行时,UI会卡住差不多2、3秒,然后就出现了上面的错误信息。
也就是说,由于366行切换场景的代码导致了连接断开,推测可能是由于其长时间未响应,使得websocket心跳停止,导致的连接断开。
预加载对这个可能帮助不大。如果是因为卡顿引起的断开,建议在断开后重新建立连接。
感谢解答!重新连接是可以,但卡顿也是个问题。
用模拟器调试时:
如果注释掉移动动作的代码,只是创建节点和删除节点,通过任务管理器可以看到,模拟器所占内存在125-150M之间浮动。
10分钟后切换场景时没有影响。
在节点生存期间运行移动动画,内存在10分钟后会涨到200M,切换场景时会卡顿一下,然后网络连接就断了
监听网络连接断开:

创建节点:

移动节点

我这能看出问题么?
可能 action 会产生比较多的 gc…… 这应该算是正常现象
好吧…