1
スプライトを配列に追加しようとすると、キャッチされない例外エラーが発生し、すべてがうまく見えます。MonocleStudios Simplegameプロジェクトを使用していますこの monoclestudios用のCOM /静的/ simplegame.zipCocos2d:配列にスプライトを追加すると、アプリケーションがキャッチされない例外で終了する
コードはかなり自己説明する必要がありますドット:
The .m file:
@implementation GameScene
- (id) init {
self = [super init];
if (self != nil) {
Sprite * bg = [Sprite spriteWithFile:@"game.png"];
[bg setPosition:ccp(240, 60)];
[self addChild:bg z:0];
[self addChild:[GameLayer node] z:1];
Sprite * bg1 = [Sprite spriteWithFile:@"game.png"];
[bg1 setPosition:ccp(211, 260)];
[self addChild:bg1 z:0];
//the above works fine!
Sprite * bgX[50];
//if comment out the next 3 lines, everything runs but I get an "unused variable" warning
bgX[0] = [Sprite spriteWithFile:@"mytree.png"];
[bgX[0] setPosition:ccp(240,150)];
[self addChild:bgX[0] z:0];
}
return self;
}
@end
これは機能します。 Davidに感謝します! – Xeno
他の機能でこれらのスプライトを使用するにはどうすればよいですか? "[NSTimer scheduledTimerWithTimeInterval:0.05ターゲット:セルフセレクタ:@セレクタ(MyFunction)userInfo:nilは繰り返します:YES];" スプライトを宣言した後、MyFunctionでスプライトを呼び出そうとしたとき スプライト[0] setPosition:ccp(100,100); 未定義のエラーが発生します。 Spritesをどこで定義してグローバルに使うことができますか? (または少なくとも実装ファイルまで)。私はスプライト*スプライト[50]を入れてみました。ヘッダーファイルにいくつかの場所がありますが、実装ファイルに構文エラーがあります。 – Xeno
これで固定しました! – Xeno