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);