我正在开发一个安卓游戏,在eclipse中使用libGDX。我想加快我的场景(跑步机),每次球员得分10分。跑步机的初始速度为0,每10分可得到5。当角色从屏幕上掉下来时,玩家就会输掉游戏。有人知道怎么做吗?
发布于 2014-03-06 16:25:01
我想您使用treadmill
实现了Animation
动画。首先来看一下本教程。您将注意到float stateTime
和new Animation(0.025f, walkFrames);
中的第一个参数。stateTime
描述您当前的时间。Animation
的第一个参数描述帧的持续时间。如果stateTime
较大,则frameDuration
将绘制Animation
的下一个Texture
/Sprite
。不能更改此float frameDuration
,只能在构造函数中设置它。但是你可以设置stateTime
。诺马利,你使用stateTime += delta
,所以你有确切的时间。为了加快速度/放慢速度,你可以用float speed
把它乘以
stateTime += delta * speed;
speed < 0
来说,一个帧需要更长的时间,所以Animation
要慢一些。speed == 0
,Animation
有其正常的速度。speed > 0
,Animation
更快。如果您死了,只需将speed
重置为0,这样treadmill
就不会被动画化,因为状态时间永远不会改变:stateTime + (delta * 0) = stateTime
https://stackoverflow.com/questions/22227636
复制相似问题