簡體   English   中英

libGDX-如何加速場景?

[英]libGDX - How to speed up scenario?

我正在開發一個Android游戲,在eclipse中使用libGDX。 每當球員得分達到10分時,我都想加快步伐(跑步機)。 跑步機的初始速度等於0,每10點獲得5。 當角色掉出屏幕時,玩家會輸掉游戲。 有人知道該怎么做嗎?

我想您可以通過Animation實現treadmill動畫。 首先看一下本教程 您將注意到float stateTimenew 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;
  1. 對於speed < 0一幀將花費更長的時間,因此Animation會更慢。
  2. 對於speed == 0Animation具有其正常速度。
  3. 對於speed > 0Animation會更快。

如果死了,只需將speed重置為0,就不會對treadmill進行動畫處理,因為statetime永遠不會改變: stateTime + (delta * 0) = stateTime

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM