Ios4 当两个项目相互重叠时,是否可以将一个项目优先于另一个项目?

Ios4 当两个项目相互重叠时,是否可以将一个项目优先于另一个项目?,ios4,cocos2d-iphone,Ios4,Cocos2d Iphone,我有两个项目A和B A是一个屏幕宽的透明按钮 B是一个实际的按钮,当触摸A时设置为可见 目前,当我触摸B时,A用它的选择器方法响应,而B基本上不响应,因为触摸被A的选择器“接受” 我需要B做出响应,即使A是一个屏幕宽的按钮,所以-当按下B的选择器时,有可能对其进行优先级排序吗 总而言之,我正在通过A切换B的可见性,并且希望能够在B可见时使用它 这可能吗?如何操作?您可以将按钮设置为“否”。如果不想输入,您可以将A按钮移出场景。可以为按钮B使用一个z顺序更高的附加菜单。对于我来说,在一层中添加一个

我有两个项目A和B

A是一个屏幕宽的透明按钮 B是一个实际的按钮,当触摸A时设置为可见

目前,当我触摸B时,A用它的选择器方法响应,而B基本上不响应,因为触摸被A的选择器“接受”

我需要B做出响应,即使A是一个屏幕宽的按钮,所以-当按下B的选择器时,有可能对其进行优先级排序吗

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


这可能吗?如何操作?

您可以将按钮设置为“否”。如果不想输入,您可以将A按钮移出场景。

可以为按钮B使用一个z顺序更高的附加菜单。

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

I)

是的,您可以通过设置Z顺序来对项目进行优先级排序

第一个接触到的按钮是Z顺序最低的按钮。

II)

如果您想对
ccmen
s进行优先级排序,则需要
setTouchPriority(…)
s


优先级越低,
CCMenu
越早处理触摸。(
CCMenu
的默认值为-128)。

感谢您的回答,但这种方法的问题是我将失去按钮A的功能。我希望能够在触摸屏幕上任何位置时切换B按钮,即使B是可见的。啊,好的,如果您使用reorderChild更改其z会怎么样?那有帮助吗?如果我能看到一些代码会更容易。谢谢你的帮助泽布隆。我不确定如何使用reorderChild。我试着在init上设置z,较大的按钮z=1,较小的按钮应该出现在它上面,是z=2。它似乎对图像的z顺序有影响(我已将透明层改为半透明层),但对选择器的优先级并没有真正的帮助。如果你详细说明你的答案会更好。