[英]libGDX - How to speed up scenario?
我正在開發一個Android游戲,在eclipse中使用libGDX。 每當球員得分達到10分時,我都想加快步伐(跑步機)。 跑步機的初始速度等於0,每10點獲得5。 當角色掉出屏幕時,玩家會輸掉游戲。 有人知道該怎么做嗎?
我想您可以通過Animation
實現treadmill
動畫。 首先看一下本教程 。 您將注意到float stateTime
和new Animation(0.025f, walkFrames);
的第一個參數new Animation(0.025f, walkFrames);
。 stateTime
描述您的當前時間。 Animation
第一個參數描述一幀的持續時間。 如果stateTime
較大,則frameDuration
將繪制Animation
的下一個Texture
/ Sprite
。 您不能更改此float frameDuration
,只能在構造函數中進行設置。 但是您可以設置stateTime
。 stateTime += delta
,您使用stateTime += delta
,因此您擁有准確的時間。 要加快/降低速度,您可以將其乘以float speed
:
stateTime += delta * speed;
speed < 0
一幀將花費更長的時間,因此Animation
會更慢。 speed == 0
, Animation
具有其正常速度。 speed > 0
, Animation
會更快。 如果死了,只需將speed
重置為0,就不會對treadmill
進行動畫處理,因為statetime永遠不會改變: stateTime + (delta * 0) = stateTime
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.