2011-11-21 6 views
1

iOS 게임을위한 1 인칭 컨트롤을 구현하고 싶습니다. 왼쪽 엄지 손가락은 가상 아날로그 스틱을 사용하여 캐릭터를 움직이는 데 사용되며 오른쪽 엄지 손가락은 캐릭터 뷰 포인트를 움직이는 데 사용됩니다. 나는 touchesBegan, touchesMoves 및 touchesEnded 내 UIView 사용하여 오른쪽 엄지 부분이 있습니다. 하지만 왼쪽 엄지 손가락과 오른쪽 엄지 손가락이 모두 내려 갔을 때의 추적 방법에 대해 머리를 감쌀 수 없습니다. Began, Moves 및 Ended 콜백을 유도 한 손가락을 추적 할 수있는 방법이 있습니까? 내가 어떻게해야할 지 모르겠다면?어떻게 두 손가락을 독립적으로 추적합니까?

답변

4

두 손가락이 움직이면서 UITouch 개체는 touchesBegan, touchesMoves 및 touches에 대한 집합으로 전달됩니다 .Ended 콜백은 메모리의 동일한 두 개체 (동일한 메모리 주소)입니다. UITouch 개체의 메모리 주소를 비교하는 것만으로 두 손가락을 구별 할 수 있습니다.

+0

어떻게 UITouch 개체의 메모리 주소를 비교합니까? – daidai

+0

2 개의 UITouch 객체 touchOne 및 touchTwo가있는 경우 메모리 주소를 간단한 동일성 검사 (touchOne == touchTwo)와 비교할 수 있습니다. 어떤 객체 쌍에도 동일하게 적용됩니다 ... – jbat100

관련 문제