java - libGDX - 如何加速场景?

标签 java android libgdx

我正在开发一个Android游戏,在eclipse中使用libGDX。每当玩家得分 10 分时,我想加快我的场景(运行机)的速度。运行机的初始速度等于 0,每 10 分得到 5 分。当角色掉出屏幕时,玩家就输掉了游戏。有人知道该怎么做吗?

最佳答案

我想你已经意识到 treadmill动画 Animation 。首先看一下this tutorial 。您会注意到float stateTime以及 new Animation(0.025f, walkFrames); 中的第一个参数。 stateTime描述您当前的时间。第一个参数Animation描述帧的持续时间。如果stateTime大于 frameDuration下一个Texture/Sprite Animation的将被绘制。 您无法更改此float frameDuration ,只能在构造函数中设置。但你可以设置stateTime 。通常你使用stateTime += delta ,这样你就有了准确的时间。要加快/减慢速度,您可以将其乘以 float speed :

stateTime += delta * speed;
  1. 对于speed < 0一帧需要更长的时间,所以 Animation速度较慢。
  2. 对于speed == 0 Animation速度正常。
  3. 对于speed > 0 Animation更快。

如果你死了,只需重置 speed到 0,所以 treadmill不会被动画化,因为状态时间永远不会改变:stateTime + (delta * 0) = stateTime

关于java - libGDX - 如何加速场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22227636/

相关文章:

java - p4 更改为 P4Java 的等效项

java - 生产中的Solr

Android/Linux 线程加入超时

Java libgdx(desktop/android) 多人游戏如何实现

java - 比较两个字符串失败断言

java - 有没有办法让按钮对对象执行操作,而无需创建实现 ActionListener 的新类?

android - 带有 android :autoVerify ="true" - never verified at installation, 默认应用程序链接的 Intent 过滤器不起作用

Android:LocationManager 泄漏,即使调用了removeUpdates

java - 输入处理器的使用

java - Libgdx:手机的后退按钮在屏幕之间继续