我有两个暗杀者。顶级cclayer具有多个对象(源自ccnode),并且启用了多点触控。我使用cctouchesbegan来检测对这些对象的触摸。一切正常。
但是在顶部cclayer下方,我想再启用一个启用多点触控的cclayer。因此,只要顶部cclayer上没有触摸任何对象,我都希望底部cclayer对触摸做出反应。最底层的cclayer基本上只是坚实的背景,我希望它在被触摸时做出反应。现在,两个cclayer同时对触摸做出反应。
我知道,只需触摸一下,触摸分配器和设置优先级就可以轻松解决。但我被困住了,因为两个cclayer都启用多点触控很重要。
有什么解决办法吗?
最佳答案
多次触摸:仅在顶层启用触摸输入。如果顶层确定触摸不是在该图层的一个精灵上开始的,它将简单地在底层调用相同的ccTouchesBegan方法。对于该特定触摸的所有后续事件(移动,结束)相同。
单点触摸:只要该层处理了触摸,而另一层也不应处理该触摸,则从ccTouchBegan返回YES。
关于ios - 2个堆叠的支持多点触控的CCLayers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15729604/