libGDX - 如何加快方案?

时间:2014-03-06 14:39:35

标签: java android libgdx

我正在开发一款Android游戏,在eclipse中使用libGDX。每当一名球员得到10分时,我想加快我的场景(跑步机)。跑步机的初始速度等于0,每10个点接收5个。当角色掉出屏幕时,玩家将失去游戏。谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

我想你用treadmill来实现Animation动画。首先看一下this tutorial。您会在float stateTime中注明new Animation(0.025f, walkFrames);和第一个参数。 stateTime描述了您当前的时间。 Animation的第一个参数描述了帧的持续时间。如果stateTime大于frameDuration,则会绘制Texture的下一个Sprite / Animation。 您无法更改此float frameDuration,只能在构造函数中进行设置。但您可以设置stateTime。 Normaly你使用stateTime += delta,所以你有确切的时间。要加快/减慢速度,您可以将其乘以float speed

stateTime += delta * speed;
  1. 对于speed < 0,一帧会花费更长时间,因此Animation会慢一些。
  2. 对于speed == 0Animation的速度正常。
  3. 对于speed > 0Animation更快。
  4. 如果你死了,只需将speed重置为0,这样treadmill就不会动画,因为状态时间永远不会改变:stateTime + (delta * 0) = stateTime