本人cocosCreator-js,哪位大佬能给我讲解下,怎么实现计时器跟动画,在程序切换到后台时依旧,正常执行。
或者如何实现当我从后台返回到程序时,动画执行的步骤跟没有切换到后台时的步骤同步。
切换到后台不是都pause,切回来再resume吗,正常需求不是都这样吗
cocos程序在切换到后台后整个渲染和事件循环就暂停掉了,所以说切换到后台正常执行是行不通的。
如果你只是要实现计时动画,我有个办法你可以参考下:
1.记下开始时间
2. 流逝时间 = 当前时间 - 开始时间
3. 使用流逝时间,显示或驱动你的动画
当刚开始动画是这样的
[-||||||||||||]
[–|||||||||||]
[—||||||||||]
切换到后台后动画不会走了,暂时在状态
[—||||||||||]
过了两分钟你切换进游戏,比如开始时间是12:00, 现在是12:05,动画大概是下面的样子
[-----||||||||]
不知道我对你的问题理解的对不对?
非常感谢前辈的回答,之后我也是这样处理的,问这个问题的时候思维陷入了误区,让大家见笑了.