因此,我在我的cocosbuilder项目中使用cocosbuilder构建了一个CCMenuItemImage,并在以后的项目中使用它。但是,响应方法永远不会调用。


发布于 2013-02-03 18:59:42
转到文档菜单,确保未选中"JavaScript Controlled“。
我真的很难接受这个问题。CCBControlButtons调用了它们的选择器,但CCMenuItemImages没有。更改了该设置,现在它可以工作了。
发布于 2012-12-07 19:45:12
您提供的信息不多,无法让我们提供帮助。然而,我最近在我的应用程序上做了同样的事情,所以也许我可以给你一些关于在哪里寻找的想法。首先,在您的CocosBuilder文件中,CCMenu是自己的根节点(单独的文件)还是CCLayer的子节点?
在第一个场景中,CCMenu (和CCMenuItemImage)是一个单独的节点文件,然后您可以使用以下语句将其链接到您的游戏层代码:
CCMenu *menu = [CCBReader nodeGraphFromFile:@"filename.ccbi" owner:self];然后,在Cocosbuilder程序中,键入CCMenuItemImage链接到的方法的名称,确保选择"Owner"而不是"Document root“。
第二种情况是,您的Cocosbuilder文件是一个CCLayer,而CCMenu是该层的子层,这可能是一种更可能的情况。如果您使用以下命令成功加载了ccb文件
CCScene *scene = [CCBReader sceneWithNodeGraphFromFile:@"filename.ccbi"]; (might need to double-check that one, I am not at my XCode)然后,在Cocosbuilder中,当您键入CCMenuItemImage方法名称时,选择"Document Root"以将其链接到您的代码。
然后,在您的游戏层代码中,您应该具有与您在Cocosbuilder中键入的方法相同的方法。所以如果你的游戏层的方法是:
-(void)pressedButton:(id)sender {
CCLOG(@"Button pressed!");
}然后,您需要使用相同的方法
pressedButton:链接到Cocosbuilder中的那个按钮。
希望这能有所帮助。
发布于 2013-01-27 21:45:08
嗯,这也发生在我身上……
解决方案是首先,你必须在键入选择器字段后按enter键。
其次,你必须发布(我做了不止一次)。
供你参考....当你保存cocosbuilder项目(cmd + s)时,你不会保存整个项目...您将只保存当前场景....
所以,以防万一你应该保存并发布你担心的每一个场景..
最后一个技巧(我不知道有什么不同),我选择了document root (而不是owner ) :D
希望这些小贴士能帮到你,兄弟!
https://stackoverflow.com/questions/13736679
复制相似问题