SpriteKit SKScene缺lesstouchesEnded

我注意到touchesEnd并不总是通过多点触摸传送到SKScene。 根据去除手指等的速度,我会永久地错过一些touchesEnded。 touchesCledlled是实现的,我添加了一个自定义的UIView并放在屏幕的左侧 – 没有问题。 我做了一个自定义SKView并捕获事件 – 再次没有问题。

很显然,SKScene并没有得到所有的触摸已经embeddedSKView,但为什么呢?

(顺便说一下,我正在运行SKScene完全没有任何节点)

编辑:

一些进一步的调查显示,我可以让SKScene完全失去联系:

我把三个手指放在显示器上,然后一次将它们一个一个的去除,直到只有一个手指触摸。 我移动手指 – >只有SKView收到移动事件,SKScene不收。 它也没有收到touchesEnded。

经过一些实验后,我可以说这是在触碰电话中接触到多次触碰(例如,“同时按两个手指”)时发生的。 这两个接触就会纠缠在一起,所以只有其中一个发送事件。

这似乎是SKScene中的一个错误。 我正在testingiPhone 5

可能你正在使用一些手势识别器? 他们有财产取消TouchesInView ,它的默认值是YES 。 改为没有解决了我的问题。