문제

Android 게임을 개발 중입니다.이 화면에 두 개의 움직이는 이미지가 있고이 이미지를 드래그 할 수 있지만 추가 요구 사항은 이미지를 터치 할 때 이미지를 일시 중지하는 것입니다.이미지를 일시 중지 할 이벤트를 찾지 못하고 이미지가 일시 중지 된 동일한 위치에서 이동을 다시 시작합니다.

누구든지 나에게 해결책을 말할 수 있습니까? 감사합니다.

onTouch를 사용하여 이미지를 드래그하고 이동합니다. 라코 디스

도움이 되었습니까?

해결책

귀하의 코드와 댓글의 링크를 기반으로 목표를 달성하기 위해 변경해야 할 몇 가지 사항이 있습니다. 우선, 단일 탭과 드래그 동작을 구분할 수 있어야합니다. 전자는 이미지 / 드로이드를 '일시 중지'하고 후자는 드래그 할 수 있습니다.

이 작업을 수행하는 한 가지 방법은 작업을 결정하는 플래그를 유지하는 것입니다. 다음과 같이 : 라코 디스

실제로 이미지 / 드로이드가 더 이상 움직이지 않도록하려면 가로 및 세로 방향의 속도를 '0'으로 설정하는 몇 가지 방법을 추가해야합니다. 또는 위치를 업데이트할지 여부를 나타내는 플래그를 설정할 수 있습니다.

어떤 접근 방식을 취했는지에 따라 '일시 중지'상태를 고려하도록 업데이트 로직을 변경해야 할 수도 있습니다. 속도를 (0,0)으로 설정하기 만하면 변위가 양방향에 대해 '0'이되므로 아무것도 할 필요가 없을 것입니다.

코드 스 니펫에서 setPause (boolean) 및 isPaused () 메서드가 있다고 가정합니다. 플래그 또는 속도 값에서 직접 작동해야합니다.

예 : 플래그 사용 : 라코 디스

또는 속도 값을 직접 사용 : 라코 디스

코드를 테스트하지 않았으며 완전한 예제가 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top