将子CCNode初始化为父CCNode

时间:2014-06-21 20:48:47

标签: ios xcode cocos2d-iphone spritebuilder ccnode

我正在使用SpriteBuilder和Cocos2d构建一个简单的游戏,我想在if语句中显示错误消息。

我的问题是尝试初始化我在SpriteBuilder中创建的CCNode以显示在屏幕上。

我尝试创建一个CCNode图层,只是通过SpriteBuilder创建所有对象,但是我并不确定我应该如何在屏幕上显示,因为我尝试的方法无法正常工作。我尝试在if语句中使用[self addChild:errorLayer]并且它使我的应用程序崩溃并显示错误消息Argument must be non-nil,因此我设置了一个断点,errorLayer为零,但我不是确定如何使它成为非零。

我还尝试以编程方式创建CCNode,但是当运行if语句时,它并没有在屏幕上显示任何内容。这是我试过的代码:

    CCNode *errorLayer = [[CCNode alloc] init];
    [errorLayer setContentSize:CGSizeMake(50, 100)];
    [errorLayer setColor:[CCColor redColor]];
    [self addChild:errorLayer];

有人可以给我一些关于让它工作的提示吗?感谢。

MainScene,即调用上述代码的场景,在AppController中初始化,如下所示

- (CCScene*) startScene
{
    return [CCBReader loadAsScene:@"MainScene"];
}

0 个答案:

没有答案