我正在使用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"];
}