簡體   English   中英

LibGDX問題,如果

[英]LibGDX problems with if

我的LibGDX游戲中有此if語句。 問題是我的玩家向左看,他向左移動,這是正確的,但是如果他向右擺動,則無論如何都要向左移動。 我怎么解決這個問題?

 public boolean keyUp(int keycode) {
        if (keycode == Input.Keys.A &&  player.b2body.getLinearVelocity().x >=-0.5) {
            SpinDashleft();


            return true;
        }
        else   if (keycode == Input.Keys.A &&  player.b2body.getLinearVelocity().x <=0.5) {
            SpinDashright();


            return true;
        }


        return false;
    }
   public void SpinDashleft() {


    player.b2body.applyLinearImpulse(new Vector2(-7.1f, 0), player.b2body.getWorldCenter(),true);

}

public void SpinDashright() {


        player.b2body.applyLinearImpulse(new Vector2(7.00f, 0), player.b2body.getWorldCenter(),true);

}

0.5代表什么? 檢查最低速度? 如果是這樣,您可能在那兒弄錯了跡象。

    if (keycode == Input.Keys.A) {
      if (player.b2body.getLinearVelocity().x >= 0.5) {
        SpinDashleft();
        return true;
      }
      if (player.b2body.getLinearVelocity().x <= -0.5) {
        SpinDashright();
        return true;
      }
    }

暫無
暫無

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

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