我有一个自定义CCNode,用于在弹出的基础上提供通知。我正在尝试在弹出CCNode时禁用后台,但允许用户在新的CCNode上进行交互。
我可以在调用弹出窗口时使用以下命令禁用父UIView
[[[CCDirector sharedDirector] view] setUserInteractionEnabled:NO];
在我的自定义CCNode通知的类中,我将按钮设置为以下内容以尝试覆盖以前的代码,以便该按钮是唯一可触摸的事件
_buttonOK.userInteractionEnabled = TRUE;
但是这不起作用,并且禁用了整个视图的用户交互。我如何覆盖它以仅启用_buttonOK可触摸?
答案 0 :(得分:0)
认为这不是最漂亮的方法,您可以创建一个宽度为100%且高度为CCMenuItem
而无需任何方法。此CCMenuItem下的所有内容都不会被点击,您可以在CCMenuItem上添加您想要的内容。
所以...你会有类似的东西:
Interaction Enabled Nodes > CCMenuItem without any method > Background without interaction.
希望有所帮助:)