帧率独立游戏是指以相同速度运行的游戏,不受FPS(每秒帧数)影响.例如游戏可能在性能比较慢的设备以30FPS运行,在性能比较好的设备以60FPS运行,帧率独立游戏在两种性能的电脑上会以相同的速度运行.换一个说法,依赖帧率游戏在性能比较慢的设备上就像以慢动作一样.制作帧率独立游戏可以确保玩游戏的设备不管性能的快慢,都有一样的效果,不会因为FPS降低而影响游戏的可玩性.这篇教程将会介绍如何制作帧率独立游戏.


怎么使用Dt
1、一般我们制作依赖帧率游戏让对象运动事件如下.




2、加速度如下图所示,为对象建立一个实例变量速度,然后通过事件设置对象向右运动为速度dt每秒,然后设置子事件,当速度<300时,设置速度增加100Dt,即对象加速度为100像素/每秒.

常见错误
1、不要在系统条件”每隔X秒”中捂执涡扔使用Dt系统.无论设备的FPS如何,”每隔X秒”条件都不受FPS影响.这个条件判断的是时间而不是帧.例如如果你设置一个”每隔60*dt”秒条件,那么这个条件将会根据僻棍募暖FPS产生变化,在100FPS(Dt=0.01)设备中,这个条件将会是每隔0.6(60 * 0.01)秒触发一次,若在10FPS(Dt=0.1)设备中,这个条件将会是每隔6秒(60 * 0.1)秒触发一次.所以当使用”每隔X秒”条件时,不需要使用DT系统.