2012-04-03 4 views
2

iOS MonoTouch 응용 프로그램에서 여러 개의 터치 이벤트를 추적해야합니다. TouchesBegan, TouchesCancelled, TouchesMoved 및 TouchesEnded 메소드를 재정의했습니다.iOS MonoTouch의 멀티 터치

내가 지금 알아야 할 것은 오버라이드하는 동안 터치를 반복하는 방법 (두 개 이상있을 것입니다)과 일치시키는 것입니다. 터치가 시작될 때를 알기를 원하고 다른 터치 이벤트와 비교하여 무언가를하고 싶습니다. 사용자는 손가락을 내려 놓을 수 있습니다. 손가락이 내려 간다면 무언가를 할 타이머를 시작합니다.

그 시간 동안 사용자가 다른 손가락을 내려 놓으면 첫 손가락과 다른 타이머를 시작하고 싶습니다.

저는 타이머 등을 저장할 수있는 방법을 찾아 낼 수 있다고 확신합니다. NSSet이 각 재정의에 포함하는 터치 이벤트를 반복하는 방법과 재정의간에 고유하게 식별하는 방법을 이해할 수 없습니다.

NSSet의 TouchesBegan 터치가 NSSets의 TouchesMoved, TouchesCancelled 또는 TouchesEnded 터치와 일치한다고 가정하고 있습니다.

사실입니까? 그렇다면 어떻게해야 각자의 정보를 얻을 수 있을까요? https://github.com/mono/MonoGame/blob/develop/MonoGame.Framework/iOS/iOSGameView_Touch.cs

UITouch는 당신이 접촉을 차별화하는 데 사용할 수있는 타임 스탬프 필드가 있습니다

답변

4

여기 TouchesBegan 등의 MonoGame의 사용의 좋은 예입니다. 당신이 언급 한 기능을 얻기 위해서 사전에 그것들을 저장해야한다고 생각합니다. http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITouch_Class/Reference/Reference.html

+0

편집 : 여기

는 UITouch의 클래스 기준이다. 터치입니다. 배열하고 터치합니다. 핸들. 내가 찾고 있던 열쇠입니다. – user856232

+0

TouchesMoved에서 나에게 효과가 없다. 나는 터치를한다. 더 많은 손가락을 넣어도 항상 1이다. – Peyman

+1

당신이 위대한 프로그래머가되기를 원한다면, 당신이 사용해야하는 힘. – jonathanpeppers