PC谷歌浏览器。
setInterval 每0.5s执行一次。
创建节点,然后运行动画cc.moveTo(0.1, 100, 100)。
但是当浏览器切换页面,或者最小化窗口后,过会再切回来,会导致动画不能正常运行,请问有解决的办法么?
PC谷歌浏览器。
setInterval 每0.5s执行一次。
创建节点,然后运行动画cc.moveTo(0.1, 100, 100)。
但是当浏览器切换页面,或者最小化窗口后,过会再切回来,会导致动画不能正常运行,请问有解决的办法么?
setInterval 具有累积效应,切换页面后,会累积,然后再切回的时候,会导致动画播放很快。
但是不知道怎么解决。。。。
不同的动画不同的处理方式。
如果这个动画是 循环的不断的 创建节点,然后节点moveTo
那么应该切换到后台的时候停止创建
切换回来以后再继续创建
如果只是有限次数的创建,
根据时间加快动画的播放速度,并控制好动画的回调,需要进行封装改一些代码才能实现
尽量不要用 setInterval 或者 setTimeout ,用引擎自带的 schedule 方法
setInterval 和 setTimeout 是js自带方法,并且是异步,与引擎逻辑脱节,无法被引擎 deltaTime 影响,甚至还会造成资源回收失效等问题。