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"];
}