我有2个CCMenuItems A和B
A是屏幕范围的透明按钮 和B是触摸A时设置为可见的实际按钮
目前,当我触摸B时,A会使用它的选择器方法进行响应,并且B基本上没有响应,因为触摸是由A的选择器“拍摄”的。
我需要B才能响应,即使A是一个屏幕范围的按钮,所以可以在按下时优先选择B的选择器吗?
总而言之,我通过A切换B的可见性,并希望能够在可见时使用B.
这可能吗?怎么办呢?
答案 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。