-2

ある cclayer を別の cclayer の上に追加したい。次のコードを使用してこれを試しました

+(id) scene
{
CCScene *scene = [CCScene node];

GameScreen *layer = [GameScreen node];
[scene addChild: layer];

GameScreen *newLayer=[GameScreen node];
[scene addChild:newLayer];

return scene;
}

しかし、いくつかの間違いがあるかもしれません.newLayerに何かを追加しようとすると、.hファイルでも宣言されている場合でも宣言されていない変数を使用していると表示されます。

詳細コードを教えてください。

4

1 に答える 1

2

「シーン」クラス メソッドでこれを行う代わりに、「新しい」CCLayer を -(id)init{} メソッドに追加します。

-(id) init {
    self = [super init];
    if (self) {
        GameScreen *newLayer=[GameScreen node];
        [self addChild:newLayer];

         //Other code        

    } return self;
}
于 2012-07-23T14:19:46.547 に答える