这个帖子是为了说明 1.6.2 中 schedule 相关问题的手动修复方法的。
首先非常抱歉,在 1.6.2 中埋了一个坑之后去休假了,11月初才修复这个问题。最近又有同学问起,这里统一发一个修复的说明
问题
- 1.6.2 中 Component onEnable 或 onLoad 时如果调用 schedule / scheduleOnce 来执行计时器任务,都无法生效。
- 在部分情况下会导致
Assert failed: element's paused should be paused!
并崩溃
解决方案
手动合并下面的两个 PR,可以替换相应的文件
https://github.com/cocos-creator/cocos2d-x-lite/pull/948
https://github.com/cocos-creator/engine/pull/2087
重点是第一个 PR 中 native 引擎的修改
重新构建 web 引擎,模拟器和 binary 模版
如果你有用到模拟器或者 binary 模版的话,还请参考下面文档中的方式,重新构建一下,否则上面的修改不会生效
http://www.cocos.com/docs/creator/advanced-topics/engine-customization.html
关于 1.7
1.7 正式版即将发布了,大家不用担心,上面的问题在 1.7 中不存在,可以放心食用