如题,根据我的测试schedule循环间隔是受帧率影响的,那么其实我想问的是,cocos creator有提供固定的逻辑帧吗,或者有其他办法可以实现逻辑帧吗,谢谢。
cocos底层是帧循环驱动的,这个是在cocos的ui线程里的。一些界面的操作,也都要在主线程里做。你说的逻辑帧是什么,我没有懂这个是什么意思
是不是指
update: function (dt)
lateUpdate: function (dt)
游戏开发的一个关键点是在每一帧渲染前更新物体的行为,状态和方位。这些更新操作通常都放在 update 回调中。
update 会在所有动画更新前执行,但如果我们要在动画更新之后才进行一些额外操作,或者希望在所有组件的 update 都执行完之后才进行其它操作,那就需要用到 lateUpdate 回调。
http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
目前没有提供,你可以看看多线程方面的,自己研究下。
cocos提供的update其实是渲染帧,也就是说当FPS不稳定的时候,这个update是不能保证稳定的,也就是可能会有很大的间隔。在这种情况下,如果想做帧同步或者类似定时的每0.1秒向服务器同步位置的话就做不到了。
没有固定时间帧,但能能获取上一帧到这一帧的间隔dt,从逻辑上修正。