当两个CCMenuItem相互重叠时,是否可以优先考虑另一个?

时间:2010-12-16 11:57:34

标签: ios4 cocos2d-iphone

我有2个CCMenuItems A和B

A是屏幕范围的透明按钮 和B是触摸A时设置为可见的实际按钮

目前,当我触摸B时,A会使用它的选择器方法进行响应,并且B基本上没有响应,因为触摸是由A的选择器“拍摄”的。

我需要B才能响应,即使A是一个屏幕范围的按钮,所以可以在按下时优先选择B的选择器吗?

总而言之,我通过A切换B的可见性,并希望能够在可见时使用B.

这可能吗?怎么办呢?

4 个答案:

答案 0 :(得分:1)

对我来说,在一个图层中添加了一个菜单,在另一个图层中添加了另一个菜单

答案 1 :(得分:1)

<强> I)

是的,您可以通过设置Z-Order来确定CCMenuItems的优先顺序。

触摸的第一个按钮是Z-Order最低的按钮。

<强> II)

如果您想优先考虑CCMenu,则需要setTouchPriority(..)

您提供的优先级越低,CCMenu处理触摸的时间越早。 (CCMenu的默认值为-128。

答案 2 :(得分:0)

您可以将按钮yourButton.isEnabled设置为NO,或者当您不希望它输入时,您可以将A按钮移离场景。

答案 3 :(得分:0)

对于按钮B,可以使用具有更高z顺序的附加CCMenu。