可能這將是一個非常基本的問題,但作爲一個新手,我很困惑它。通過單鍵觸摸移動物體 - Libgdx
在我的libGDX Project中,我想移動播放器。 最初玩家在左邊。對於第一個水龍頭玩家應該移動到另一邊並佔據那裏的位置。爲了下一個水龍頭,它應該移動到左邊並且將繼續如此。
我實現了這個邏輯。現在的問題是,我的播放器並沒有動,只是在tap上佔據了相反的位置。我使用了速度值,但它對代碼沒有任何影響。
我想讓它沿途移動,而不僅僅是佔據位置。 請幫忙。
public float ninjaX = Constants.W_WIDTH;
public float ninjaY =Constants.WORLD_HEIGHT/2+Constants.WORLD_HEIGHT/4;
public float ninjaVelocity =100f;
public boolean isLeftBool=true;
public void ninjaMove() {
if (isLeftBool) {
ninjaX = ninjaX+ ninjaVelocity;
setPosition(Constants.WORLD_WIDTH - (Constants.W_WIDTH+Constants.PLAYER_HEIGHT/2), ninjaY);
isLeftBool = false;
}
else
{
ninjaX=ninjaX-ninjaVelocity;
setPosition(ninjaX,ninjaY);
isLeftBool = true;
}
}
更新播放器在渲染:
if (MyInputProcessor.isTap) {
MyInputProcessor.isTap = false;
ninja.ninjaMove();
}