0

既に gameLayer を保持している CCScene があり、その上に HUD レイヤーを追加しようとしています。しかし、HUD レイヤーがシーンに追加されていません。HUD レイヤーに CCLabel を設定して実行すると、それが言えます。私のプロジェクトでは、そのラベルが表示されません。

これが私がやっていることです:私のgameLayerで:

+(id) scene
{

   CCScene *scene = [CCScene node];

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

    HUDclass * otherLayer = [HUDclass node];
    [scene addChild:otherLayer];

    layer.HC = otherLayer;// HC is reference to my HUD layer in @Interface of gameLayer
    return scene;
}

次に、HUD レイヤーで、次のように init メソッドに CCLabelTTF を追加しました。

-(id)init {

    if ((self = [super init])) {

    CCLabelTTF * label = [CCLabelTTF labelWithString:@"IN WEAPON CLASS" fontName:@"Arial"    fontSize:15];
     label.position = ccp(240,160);
     [self addChild:label];

    }

    return  self;
}

しかし、今、プロジェクトを実行すると、そのラベルが表示されません。ここで何が間違っていますか..?

何か案は.. ?

お時間をいただきありがとうございます。

4

1 に答える 1

1

うーん、HUD インスタンスをシーンに追加していません。試す :

    HUDclass * otherLayer = [HUDclass node];
    [scene addChild:otherLayer];

    layer.HC = otherLayer;
于 2012-08-01T11:22:48.903 に答える