1

有没有办法改变 cocos2d iOS 精灵的触摸优先级?我所拥有的是屏幕上的多张卡片,它们排列成弧形,就像你把它们握在手中一样。所以在这个设置中,它们重叠,我需要识别触摸是在哪张卡片上进行的。我可以测量卡片每个顶点的坐标并确定卡片的可见区域,然后检查是否在该区域内进行了触摸(我不能吗?)但我认为会有一种更简单的方法来处理这个问题,说改变触摸优先级?这意味着最靠近屏幕的卡片将具有最高优先级,并且它将在进入背景的过程中不断降低,因此即使一次触摸 2 个精灵(上面和下面的一个),它也会仅在具有更高优先级的精灵上注册。

在互联网上阅读仅揭示了更改精灵和图层优先级的方法,以便它定义触摸是在图层还是精灵上进行的,但这不是我想要的。

4

1 回答 1

0

据我所知,默认情况下,您会得到该行为,靠近您(在 z 轴上)的精灵具有优先权。但是,我认为他们也将事件传递给了他们背后的人。所以,我认为你需要做的是在事件到达你的任何精灵时吃掉它。为此,只需在覆盖“touchBegin”方法时返回 NO。希望能帮助到你。

于 2011-12-16T12:57:33.003 回答