无法在图层上为CCButton设置选择器块

时间:2015-06-22 02:14:06

标签: ios objective-c uibutton spritebuilder

所以我使用sprite builder,objective-c和Xcode。 在sprite builder中我创建了一个如下所示的图层: Where the continue button is a CCButton with selector "continueBlock" 然后在代码中我将它添加到我希望它出现的场景的内容节点。我想给它一个"弹出"块(级别)完成后窗口效果,然后单击继续时,它将再次隐藏。

问题是当我从CCBReader加载它时,我收到一条消息说"无法为" continueBlock""

设置选择器/目标块

我不确定自己做错了什么,因为我正在编写" continueBlock"在我首先加载图层的场景类中的方法。

@implementation SceneGeneral{

    CCNode *__contentNode;
    CCNode *nextBlock;
}

-(void)didLoadFromCCB{
    self.userInteractionEnabled=TRUE;
    nextBlock = [CCBReader load: @"NextBlock"];
    [__contentNode addChild: nextBlock];
    nextBlock.visible=NO;
}

-(void)continueBlock{
    nextBlock.visible=NO;}
-(void)someMethod{
   if(some condition){
      nextBlock.visible=YES;
      // i know that this method is working because the layer does pop up when the condition is met.}
}

when the layer pops up on the desired scene

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是将您的按钮目标设置为'所有者' (而不是'文档根目录')项目代码连接' Spritebuilder右侧的标签。

然后,使用CCBReader的src/androidTest/方法加载弹出场景,如下所示:

load:owner

这应该可以解决问题:)