setInterval延迟。

PC谷歌浏览器。

setInterval 每0.5s执行一次。
创建节点,然后运行动画cc.moveTo(0.1, 100, 100)。

但是当浏览器切换页面,或者最小化窗口后,过会再切回来,会导致动画不能正常运行,请问有解决的办法么?

setInterval 具有累积效应,切换页面后,会累积,然后再切回的时候,会导致动画播放很快。
但是不知道怎么解决。。。。

不同的动画不同的处理方式。

如果这个动画是 循环的不断的 创建节点,然后节点moveTo
那么应该切换到后台的时候停止创建
切换回来以后再继续创建

如果只是有限次数的创建,
根据时间加快动画的播放速度,并控制好动画的回调,需要进行封装改一些代码才能实现

尽量不要用 setInterval 或者 setTimeout ,用引擎自带的 schedule 方法

使用计时器 - Cocos Creator 手册

setIntervalsetTimeout 是js自带方法,并且是异步,与引擎逻辑脱节,无法被引擎 deltaTime 影响,甚至还会造成资源回收失效等问题。