0

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

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

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

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

_buttonOK.userInteractionEnabled = TRUE;

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

4

1 回答 1

0

认为这不是最漂亮的方法,您可以在CCMenuItem没有任何方法的情况下创建 100% 的宽度和高度。此 CCMenuItem 下的所有内容都无法点击,您可以在 CCMenuItem 之上添加您想要启用的内容。

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

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

希望能帮助到你 :)

于 2014-08-01T11:09:24.193 回答