【发布时间】:2013-03-31 13:00:01
【问题描述】:
我有两个 cclayer。顶级 cclayer 有几个对象(从 ccnode 派生)并且启用了多点触控。我使用 cctouchesbegan 来检测对这些对象的触摸。一切正常。
但在顶部 cclayer 下方,我想要另一个启用多点触控的 cclayer。因此,每当没有在顶部 cclayer 上触摸对象时,我希望底部 cclayer 对触摸做出反应。底部的 cclayer 基本上只是一个纯色背景,我希望它在被触摸时做出反应。现在两个 cclayer 同时对触摸做出反应。
我知道单点触控很容易通过 touchdispatcher 和设置优先级来解决。但我被卡住了,因为两个 cclayer 都启用多点触控很重要。
有什么解决办法吗?
【问题讨论】:
-
多点触控是顶层的“必须”吗?即,您希望能够同时检测和跟踪顶层包含的多个对象的触摸?
标签: ios objective-c cocos2d-iphone multi-touch