2013-10-30 4 views
7

터치로 알아 차 렸습니다 .Ended가 멀티 터치로 항상 SKScene에 전달되는 것은 아닙니다. 손가락 등을 제거하는 속도에 따라, 나는 터치의 일부를 영구히 놓칠 것입니다. 끝났습니다. touchesCancelled가 구현되었고 사용자 정의 UIView를 추가하고 화면의 왼쪽에 아무 문제가 없었습니다. 커스텀 SKView를 만들었고 이벤트를 캡처했습니다. 다시 문제 없습니다.SpriteKit SKScene missing touchesEnded

분명히 SKScene은 모든 접촉을 가져 오지 않습니다 .Ended는 SKView가 내장되어 있지만 그 이유는 무엇입니까? (BTW, 나는 완전히 어떤 노드없이 SKScene를 실행하는거야)

편집 :

내가 3 개 손가락을 넣어 :

일부 추가 조사가 나는 SKScene 완전히 터치를 잃고 얻을 수 있습니다 보여 디스플레이에 손가락 하나가 닿을 때까지 한 번에 하나씩 제거하십시오. 나는 손가락을 움직입니다 -> SKView만이 이동 이벤트를 받지만 SKScene은 그렇지 않습니다. 끝내지도 않는다.

몇 가지 실험을 한 후에 touchesBegan이 통화 중 1 번 이상의 터치를 받으면 (예 : 두 손가락을 동시에 누르는 경우) 발생했다고 말할 수 있습니다. 이 두 가지 접촉은 얽히게되어 그들 중 하나만 이벤트를 보냅니다.

이것은 SKScene의 버그 인 것으로 보입니다. iPhone 5에서 테스트 중입니다.

+0

실행중인 제스처 인식기는 무엇입니까? 멀티 터치가 가능합니까? 단일 이벤트에서 여러 번 종료되었습니다. – LearnCocos2D

+0

@ LearnCocos2D 제스처 인식기가 없습니다 (테스트로 일반 SKScene 만 실행), 멀티 터치가 가능합니다. 하나의 touchesBegan에서 여러 번 터치하는 중입니다. 이벤트에서 다른 터치를 나열하고 있습니다. 나중 터치를 감지했을 때 잃어버린 터치는 단순히 모든 터치에서 사라집니다. – Nuoji

답변

2

일부 제스처를 사용하고 있습니까? 속성이 이고 취소 표시가이고 기본값은 입니다. 으로 변경하면이 내 문제를 해결했습니다.

+0

아니요, 전 완전히 빈 화면을 테스트했습니다. – Nuoji