Cocos2D CCMenuItem 在其他 CCLayer 上没有响应
这是我的问题。我有一个经典的 CCLayer 子类。在 init 方法中,我创建一个 CCMenuItem,并将其添加到我的主层:
CCMenuItemFont *back = [CCMenuItemFont itemFromString:@"back" target:self selector:@selector(back)];
[back setPosition:CGPointMake(30, 30)];
[self addChild:back];
我不明白为什么,没有调用“back”方法。
提前致谢
Here is my problem. I got a classic CCLayer subclass. In the init method, I create a CCMenuItem, and add it to my main layer :
CCMenuItemFont *back = [CCMenuItemFont itemFromString:@"back" target:self selector:@selector(back)];
[back setPosition:CGPointMake(30, 30)];
[self addChild:back];
I don't understand why, the method 'back' is not called.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要将菜单项添加到 CCMenu,而不是直接添加到图层。
如果这不起作用,您的 back 方法可能需要接受按下菜单按钮时传递的参数,如下所示:
如果是这种情况,您需要将参数添加到 @selector 调用中:
You need to add your menu items to a CCMenu, not directly to your layer.
If that doesn't work, your back method may need to accept the parameter passed when the menu button is pressed, like this:
If that's the case you'll need to add the parameter to the @selector call:
试试这个。
并将你的背部方法更改为..
try this.
and change your back method to be..