결국 나는 터치 기술을 사용하여 다음을 구현할 것입니다. 당분간 나는 마우스 솔루션 만 따릅니다. 플레이어가 화면의 특정 부분이나 특정 스프라이트/메뉴 항목 (예 : 왼쪽 화살표 이미지)을 마우스로 클릭하여 누르고 있으면 기본 게임 스프라이트 (예 : 자동차)가 왼쪽으로 계속 이동합니다 플레이어가 마우스 버튼을 놓을 때까지 플레이어가 화면/스프라이트/메뉴 항목 (오른쪽 화살표 이미지)의 다른 부분을 클릭하여 보유하면 플레이어가 마우스 버튼을 놓을 때까지 차량이 계속 오른쪽으로 계속 이동합니다. 버튼을 누르고있는 동안 마우스를 움직일 필요는 없습니다.마우스 보류 이벤트 만들기
-1
A
답변
0
mousedown, mouseup 및 scheduleupdate의 조합을 통해 해결되었습니다. 그래서 두 개의 화살표가 화면에 나타납니다. 왼쪽 및 오른쪽 화살표. 플레이어가 왼쪽 화살표를 클릭하여 누르고 있으면 자동차 스프라이트는 화면 왼쪽에서 왼쪽으로 이동하고 오른쪽 화살표는 오른쪽으로 이동합니다. 자동차가 화살표 (마우스 업)에서 마우스를 놓을 때만 움직입니다.
컨텍스트가 충분하지 않고 너무 광범위합니다. 질문의 요지는 무엇입니까, 마우스 클릭 이벤트를받는 방법은 무엇입니까? 마우스를 향해 오브젝트를 이동하는 방법은 무엇입니까? 추신 : 나는 cocos2d-html5로 웹 앱을 개발하고 싶습니까? 따라서 그들은 cocos2d-x와 호환되지 않는 다른 엔진이기 때문에 cocos2d-iphone과 cocos2d-android 태그를 제거했습니다. – LearnCocos2D