[英]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.