我正在开发一个安卓游戏,在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
复制相似问题