禁用后台用户交互 - Cocos2d

时间:2014-07-31 11:45:10

标签: ios cocos2d-iphone user-interaction ccnode

我有一个自定义CCNode,用于在弹出的基础上提供通知。我正在尝试在弹出CCNode时禁用后台,但允许用户在新的CCNode上进行交互。

我可以在调用弹出窗口时使用以下命令禁用父UIView

[[[CCDirector sharedDirector] view] setUserInteractionEnabled:NO];

在我的自定义CCNode通知的类中,我将按钮设置为以下内容以尝试覆盖以前的代码,以便该按钮是唯一可触摸的事件

_buttonOK.userInteractionEnabled = TRUE;

但是这不起作用,并且禁用了整个视图的用户交互。我如何覆盖它以仅启用_buttonOK可触摸?

1 个答案:

答案 0 :(得分:0)

认为这不是最漂亮的方法,您可以创建一个宽度为100%且高度为CCMenuItem而无需任何方法。此CCMenuItem下的所有内容都不会被点击,您可以在CCMenuItem上添加您想要的内容。

所以...你会有类似的东西:

Interaction Enabled Nodes > CCMenuItem without any method > Background without interaction.

希望有所帮助:)