所以我使用sprite builder,objective-c和Xcode。 在sprite builder中我创建了一个如下所示的图层: 然后在代码中我将它添加到我希望它出现的场景的内容节点。我想给它一个"弹出"块(级别)完成后窗口效果,然后单击继续时,它将再次隐藏。
问题是当我从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.}
}
答案 0 :(得分:0)
一种可能的解决方案是将您的按钮目标设置为'所有者' (而不是'文档根目录')项目代码连接' Spritebuilder右侧的标签。
然后,使用CCBReader的src/androidTest/
方法加载弹出场景,如下所示:
load:owner
这应该可以解决问题:)