Andengine으로 게임을 개발 중입니다. 게임 컨트롤러 버튼에 HUD를 사용했습니다.하지만 버그가 있습니다. 버그는 다음과 같습니다. 버튼을 누르고 isActionUp없이 buttun 외부로 손가락을 움직였을 때 , 버튼은 항상 눌러져 있습니다. 어떻게 해결할 수 있습니까? .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을 사용하면 작동하지만,이 스프라이트를 HUD에 첨부하면 작동하지 않습니다. 일하지만 내가 위에서 말한 버그가있다! – immyth
HUD는 접촉 영역으로 설정되어 있습니까? – Jong
무엇을 의미합니까? 그 코드는 무엇입니까? – immyth