我在打开UI的时候,创建了一个定时器
self.updateHandler = cc.Director:getInstance():getScheduler():scheduleScriptFunc( handler(self, self.update) , 0, false);
移除UI的时候,清除定时器
cc.Director:getInstance():getScheduler():unscheduleScriptEntry( self.updateHandler )
调用清除方法之后,update方法仍然有概率被调用。。。这是为什么???
输出self.updateHandler看是否一样
还有在使用cocos2dx的人啊,这么苦逼吗
这种一般都是老项目,有盈利还没啥需求就维护下,应该挺舒服的
维护3个版本的游戏,你都不知道js,ts,lau三个语言在大脑中打架的场景。。。。。。真服了
scheduleScriptFunc前尝试把上一个清掉
cc.Director:getInstance():getScheduler():unscheduleScriptEntry( self.updateHandler )
可能你代码写的不对,重复创建了2个
1赞