0

私には、お互いにコミュニケーションを取りたい 2 人の子供を持つ親がいます。何らかの理由で機能していません。ここに私が持っているものがあります:

    GameplayLayer *gameplaylayer = [GameplayLayer node]; // 1
    [self addChild:gameplaylayer z:2 tag:1];

    GameplayLayer2 *gameplaylayer2 = [GameplayLayer2 node]; // 1
    [self addChild:gameplaylayer2 z:20 tag:2];

.h

#import "GameplayLayer2.h"

@interface GameplayLayer : CCLayer { 
GameplayLayer2* game;
}

.m

    game = (GameplayLayer2*)[[self parent] getChildByTag:2];

しかし、関数を実行しようとすると、実行されませんgame[game runfun]

4

2 に答える 2

1

この線なら…

game = (GameplayLayer2*)[[self parent] getChildByTag:2];

GameplayLayer1の init 関数で実行されている場合、その時点までに のインスタンスをセットアップしていないため、実行が早すぎますGameplayLayer2

于 2012-06-06T15:31:55.167 に答える
0

この呼び出しの後、デバッガーでチェックインします

game = (GameplayLayer2*)[[self parent] getChildByTag:2];

ゲームインスタンスはありませんnil

于 2012-06-06T11:52:02.127 に答える