困扰了我很久的问题,我的程序需要在两个场景中间频繁切换。
但是每次切换场景后都会残留数据,比如我在上一个场景写了一个sprite添加了一个鼠标点击事件。
切换到了下一个场景后,虽然看不到这个精灵了,但是点击那个位置还是会触发事件!
不仅如此,我用来存放角色信息的数组如果切换场景之前没有清空,那么下次进入这个场景里面的数据依然还在!
随着我代码越写越多,这个问题就越发严重,甚至导致未知名报错。
唉,可有办法完全销毁场景?或者清除场景的全部数据?我总不能在onExit里面把所有的变量都清空啊!
1赞
伙计这个就是关系到Cocos H5走的更远的本质问题。。。这个问题导致稍微大点的手机页游在IOS微信上表现比较严重,坑得要死,优化了将近2个月,还是根治不了,只能减缓蹦的概率,坑得要死……
我以前测试过每隔一秒不断pushScene,win下内存使用一直比较稳定,没有暴涨。我现在用手机没法测试跨scene事件传递问题。想到个方法是在onExit里cc.eventManager.pauseTarget(this, true)暂停所有事件,再在onEnter里cc.eventManager.resumeTarget(this,true)恢复
添加了事件侦听 难道不知道要移除吗?