0
我對這個程序有點困難,我不太清楚如何解決它。AndEngine:讓精靈同時移動和跳躍?
當前在我的遊戲中,角色可以跳躍,向左移動並向右移動;但不是在同一時間(完全)。如果我的角色在空中,並且我向左或向右移動,他會朝這個方向行進,但是如果他在跳躍之前向左或向右移動,則什麼都不會發生。這是我目前的代碼:
final Rectangle jump = new Rectangle(100, 300, 60, 60, vbom)
{
public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y)
{
if (touchEvent.isActionDown())
{
player.jump();
}
return true;
};
};
final Rectangle left = new Rectangle(20, 200, 60, 60, vbom)
{
public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y)
{
if (touchEvent.isActionUp())
{
player.stopRunning();
}
else
{
player.setRunningLeft();
}
return true;
};
};
final Rectangle right = new Rectangle(100, 200, 60, 60, vbom)
{
public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y)
{
if (touchEvent.isActionUp())
{
player.stopRunning();
}
else
{
player.setRunningRight();
}
return true;
};
};
矩形對象是屏幕上按鈕的佔位符。這個代碼也基本上是基於http://www.matim-dev.com/完整遊戲教程的幾個修改和加載項。
首先,檢查您的多點觸控設置(它發生在我的一個遊戲中)。其次,如果第一個不是原因,請發佈你的'jump()','stopRunning()','setRunningLeft()'和'setRunningRight()'方法。 –
嘿,謝謝你!多點觸控功能沒有導入(我不知道它),現在正在工作。 – SerenityTheFool