繁体   English   中英

SpriteKit SKScene缺少触摸

[英]SpriteKit SKScene missing touchesEnded

我注意到,touchesEnded并不总是通过多点触控传递给SKScene。 根据移开手指等的速度,我将永久错过某些touchesEnded。 实现了touchesCancelled,我添加了一个自定义UIView并将其放在屏幕的左侧-没问题。 我做了一个自定义的SKView并捕获了事件-再次没有问题。

显然,SKScene并没有获得所有的支持。它嵌入了内置的SKView,但是为什么呢?

(顺便说一句,我完全没有任何节点地运行SKScene)

编辑:

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

我将三根手指放在显示屏上,然后一次将其移开,直到只有一根手指触摸。 我动了手指->只有SKView接收到move事件,而SKScene没有。 它也没有收到touchesEnded。

经过一些实验,我可以说当touchesBegan在通话中接收到超过1次触摸时会发生这种情况(例如,您“同时”按下两个手指)。 然后,这两种接触会纠缠在一起,因此只有其中之一发送事件。

这似乎是SKScene中的错误。 我正在iPhone 5上进行测试。

可能您正在使用一些手势识别器? 它们具有cancelsTouchesInView属性,其默认值为YES 将其更改为NO解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM