我正在使用 SpriteBuilder 和 Cocos2d 构建一个简单的游戏,我想在 if 语句中显示一条错误消息。
我的问题是尝试初始化我在 SpriteBuilder 中创建的 CCNode 以显示在屏幕上。
我尝试创建一个 CCNode 层并仅通过 SpriteBuilder 创建所有对象,但不完全确定我应该如何将其显示在屏幕上,因为我尝试的操作无法正常工作。我尝试只[self addChild:errorLayer]
在 if 语句中使用,它使我的应用程序崩溃并显示错误消息Argument must be non-nil
,所以我设置了一个断点并且errorLayer
是 nil,但我不知道如何使它成为非 nil。
我还尝试以编程方式创建 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"];
}