我正在使用 Andengine 开发游戏。我将 HUD 用于游戏控制器按钮。但是我遇到了一个错误。错误是:当我按下按钮并将手指移到按钮之外而没有 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);