如何更改重叠精灵的触控优先级

时间:2011-12-16 12:27:43

标签: cocos2d-iphone touch sprite overlapping

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

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

1 个答案:

答案 0 :(得分:0)

据我所知,默认情况下你会得到完全相同的行为,精灵更接近(在z轴上)精灵。但是,我认为他们也将事件传递给他们背后的人。所以,我认为你需要做的就是当它到达你的任何精灵时吃掉它。要做到这一点,只需在覆盖“touchBegin”方法时返回NO。希望它有所帮助。