我有一个自定义ccnode,我正在使用的是在弹出窗口的基础上提供通知。当弹出CCNode时,我正在尝试禁用背景,但允许在新CCnode上的用户交互。

当弹出窗口称为

时,我可以使用以下内容禁用父UIView
[[[CCDirector sharedDirector] view] setUserInteractionEnabled:NO];
.

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

_buttonOK.userInteractionEnabled = TRUE;
. 但是,这不起作用,并且整个视图的用户交互被禁用。我如何覆盖这一点以仅启用_buttonok即可触摸?

有帮助吗?

解决方案

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

所以......你会有这样的东西:

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

希望它有助于:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top