0

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

0 回答 0