我正在開發與Andengine.I使用HUD遊戲控制器按鈕的遊戲。但我有一個錯誤在它的錯誤是:當我按下按鈕並移動我的手指之外的buttun沒有isActionUp ,總是按下按鈕。我可以如何解決這個問題? 我試過.isActionOutside()功能,但它不工作!按鈕觸摸錯誤
此代碼按鈕,我用:
ButtonSprite left = new ButtonSprite(75, 75, ResourcesManager.getInstance().leftButtonRegion, vbom) {
@Override
public boolean onAreaTouched(TouchEvent pTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {
if(pTouchEvent.isActionDown()) {
this.setCurrentTileIndex(1);
player.moveX(-3);
}
if(pTouchEvent.isActionOutside() || pTouchEvent.isActionUp()) {
this.setCurrentTileIndex(0);
player.stopMovingX();
}
return super.onAreaTouched(pTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
}
};
gameHUD.registerTouchArea(left);
gameHUD.attachChild(left);
它仍然沒有工作。我認爲這個問題是關於HUD的。因爲當我使用Sprite及其isActionDown時,它正在工作,但是當我將此Sprite附加到HUD時,它不起作用。工作,但有我上面說的錯誤! – immyth
您的平視顯示器本身是否設置爲觸控區域? – Jong
你是什麼意思?這是什麼代碼? – immyth