Gdx.graphics.getDeltaTime()
是从前一个开始到当前调用开始之间的时间render()
.它也是您在Screen#render()
方法中获得的价值.而已.没有黑魔法或什么的.它只需要当前时间并从中减去前一次.该值的单位是秒.请注意,它不会加起来一个.
因此,如果前一次调用该方法的时间是,6:51:30.0159512 pm
并且当前调用它的时间是,6:51:30.0324858 pm
那么差异就是0.0165346 seconds
.
速度(速度)以每秒"单位"为单位测量,例如meter per second
或短:m/s
.如果您的汽车行驶360 m/s
时间过去了0.0165346 s
,那么您在此时间行驶的距离是0.0165346*360 s*m/s
=> 5.952456 m
,因此差不多有6米.
请注意,这是基本物理,它不是特定于libGDX.如果您觉得很难理解,那么您可能想要了解速度.
回答你的底层问题,我想这是关于将你的渲染方法拆分成一个单独的更新方法.
代码并不暗示任何事情
代码背后没有任何内容
使用定义明确的简短方法通常是一种很好的做法,请阅读:关注点分离
不知道"帧"是什么意思,但速度乘以获得距离的时间