2012-07-16 4 views
0

iPhone 용 cocos2d에서 화면의 선택된 부분을 선택기 기능이있는 메뉴 항목으로 어떻게 바꿀 수 있습니까?세계지도의 다른 영역 선택

다른 지역간에 구부러진 테두리가있는 월드 맵을 상상해보십시오. 플레이어가이 영역 중 하나를 터치하면 선택기/콜백이 있어야합니다. 표준 메뉴와 비슷하지만 라벨이나 이미지를 선택하지 않아도됩니다. 대신, 내가 원하는 것은 클릭 가능한 영역을 수동으로 지정할 수 있어야한다는 것입니다.

답변

0

이 사용자 정의 영역을 포함 할 CCLayer를 만드는 방법은 어떻습니까? CCLayer는 이미 터치 대리자를 구현하고 있기 때문에 self.isTouchEnabled를 true로 설정하여 영역 캡처를 쉽게 시작할 수 있습니다.

0

수동으로 세계지도의 영역을 정의하십시오. 이상적으로는 다각형 교차 테스트를 검색해야 할 다각형의 사각형으로 이상적입니다. 그런 다음 모든 직사각형과 터치 포인트가있는 CGRectContainsPoint를 사용하십시오. 터치가 세계 영역 안에 있으면 실행해야하는 코드를 실행하십시오.