2014-04-28 7 views
-1

결국 나는 터치 기술을 사용하여 다음을 구현할 것입니다. 당분간 나는 마우스 솔루션 만 따릅니다. 플레이어가 화면의 특정 부분이나 특정 스프라이트/메뉴 항목 (예 : 왼쪽 화살표 이미지)을 마우스로 클릭하여 누르고 있으면 기본 게임 스프라이트 (예 : 자동차)가 왼쪽으로 계속 이동합니다 플레이어가 마우스 버튼을 놓을 때까지 플레이어가 화면/스프라이트/메뉴 항목 (오른쪽 화살표 이미지)의 다른 부분을 클릭하여 보유하면 플레이어가 마우스 버튼을 놓을 때까지 차량이 계속 오른쪽으로 계속 이동합니다. 버튼을 누르고있는 동안 마우스를 움직일 필요는 없습니다.마우스 보류 이벤트 만들기

+0

컨텍스트가 충분하지 않고 너무 광범위합니다. 질문의 요지는 무엇입니까, 마우스 클릭 이벤트를받는 방법은 무엇입니까? 마우스를 향해 오브젝트를 이동하는 방법은 무엇입니까? 추신 : 나는 cocos2d-html5로 웹 앱을 개발하고 싶습니까? 따라서 그들은 cocos2d-x와 호환되지 않는 다른 엔진이기 때문에 cocos2d-iphone과 cocos2d-android 태그를 제거했습니다. – LearnCocos2D

답변

0

mousedown, mouseup 및 scheduleupdate의 조합을 통해 해결되었습니다. 그래서 두 개의 화살표가 화면에 나타납니다. 왼쪽 및 오른쪽 화살표. 플레이어가 왼쪽 화살표를 클릭하여 누르고 있으면 자동차 스프라이트는 화면 왼쪽에서 왼쪽으로 이동하고 오른쪽 화살표는 오른쪽으로 이동합니다. 자동차가 화살표 (마우스 업)에서 마우스를 놓을 때만 움직입니다.