2 차원 platfrom 게임에서 android 용으로 작업 중이며 터치 이벤트에 문제가 있습니다. 이 내 코드입니다 : 나는 사각형을 터치가 잘 작동 사각형 안에 놓으면게임에서 터치 동작이있는 버그
public boolean onTouch(MotionEvent e, int scaledX, int scaledY) {
if (e.getAction() == MotionEvent.ACTION_DOWN) {
for (int i = 0; i < object.size(); i++) {
tempObject = object.get(i);
if (tempObject.getId() == ObjectId.Player) {
if (moveRight.contains(scaledX, scaledY)) {
Log.d("PlayState", "Move button is pressed!");
tempObject.setMovingRight(true);
} else {
tempObject.setMovingRight(false);
}
}
}
}
if (e.getAction() == MotionEvent.ACTION_UP) {
for (int i = 0; i < object.size(); i++) {
tempObject = object.get(i);
if (tempObject.getId() == ObjectId.Player) {
if (moveRight.contains(scaledX, scaledY)) {
Log.d("PlayState", "Move button is released!");
tempObject.setMovingRight(false);
}
}
}
}
return true;
}
. 문제는 내가 터치하는 동안 직사각형을 터치하고 다른 곳으로 손가락을 움직이면 그 캐릭터는 계속 움직인다는 것입니다. 내 질문은 어떻게 프로그래밍 할 수 있도록 "movingRight"터치 만 사각형 내부에서 일어나는 동안 true입니다. 감사합니다. :)
에
if (e.getAction() == MotionEvent.ACTION_DOWN)
을 변경 시도 할 수 있지만 그것을 해결 didnt가 .. – Guy