2009-05-21 17 views
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 

答えて

0

を次は、もし、Cocos2D 0.7.3(正常に動作します2.1 SDKの問題):

Sprite *sprites[SPRITE_COUNT]; 
for(int i = 0; i < SPRITE_COUNT; i++) { 
    sprites[i] = [Sprite spriteWithFile:@"file.png"]; 
    [sprites[i] setPosition: ccp(0, 0)]; 
    [self addChild: sprites[i] z:0]; 
} 
+0

これは機能します。 Davidに感謝します! – Xeno

+0

他の機能でこれらのスプライトを使用するにはどうすればよいですか? "[NSTimer scheduledTimerWithTimeInterval:0.05ターゲット:セルフセレクタ:@セレクタ(MyFunction)userInfo:nilは繰り返します:YES];" スプライトを宣言した後、MyFunctionでスプライトを呼び出そうとしたとき スプライト[0] setPosition:ccp(100,100); 未定義のエラーが発生します。 Spritesをどこで定義してグローバルに使うことができますか? (または少なくとも実装ファイルまで)。私はスプライト*スプライト[50]を入れてみました。ヘッダーファイルにいくつかの場所がありますが、実装ファイルに構文エラーがあります。 – Xeno

+0

これで固定しました! – Xeno

関連する問題