游戏循环GameLoop
这个是游戏引擎的核心,就是通过一个计时器,控制游戏内精灵的更新,为什么要更新?
玩家的移动,主角的衣服动画,这些都是要实时刷新的,而游戏的刷新是不能乱刷新的,精灵自己也无法刷新自己,所以就需要这样一个GameLoop
GameLoop是根据设备的性能相关的,性能越好,GameLoop没次刷新就越快,没秒能刷新的次数就越多,FPS就是这么来的。
引擎里定义的GameWidget就是内置的游戏循环,所以只要将精灵放入到GameWidget中,精灵就能自动随着游戏循环进行更新和渲染。
举个例子,假如GameWidget中添加了一个主角精灵,这是主角即使是正随着游戏循环进行刷新和渲染,它也是静态的,它并不会动,因为它的数据没变化,
这是如果你用摇杆向它发送了向前移动的指令,设置主角精灵的新的方向和位置,那么游戏循环才能根据主角精灵新的数据进行更新和渲染,也就开始动了。
本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。