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
는 당신이 접촉을 차별화하는 데 사용할 수있는 타임 스탬프 필드가 있습니다
편집 : 여기
는 UITouch의 클래스 기준이다. 터치입니다. 배열하고 터치합니다. 핸들. 내가 찾고 있던 열쇠입니다. – user856232TouchesMoved에서 나에게 효과가 없다. 나는 터치를한다. 더 많은 손가락을 넣어도 항상 1이다. – Peyman
당신이 위대한 프로그래머가되기를 원한다면, 당신이 사용해야하는 힘. – jonathanpeppers