2012-08-01 7 views
0

이미 내 gameLayer를 보유하고있는 CCScene이 있는데 그 위에 HUD 레이어를 추가하려고합니다.하지만 HUD 레이어가 내 장면에 추가되지 않고 있습니다. HUD 레이어에 CCLabel을 설정하고 프로젝트를 실행할 때 해당 레이블을 볼 수 없습니다. 내 gameLayer에서 :HUD 레이어가 내 장면에 추가되지 않았습니다.

-(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; 
} 

하지만 지금 내 HUD 층에서 다음

+(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; 
} 

그리고 난 그냥 이런 init 메소드에 CCLabelTTF을 추가 한 다음

내가 뭐하는 거지입니다 내 프로젝트를 실행할 때 나는 그 레이블을 보지 못했다. 내가 여기서 뭘 잘못하고 있니?.

모든 아이디어 ..?

미리 감사드립니다.

답변

1

흠, 당신은 장면에 HUD 인스턴스를 추가하지 않습니다. 시도 :

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

    layer.HC = otherLayer; 
+0

그 내가 제대로 보이게하기 위해 질문을 게시되었을 때 입력 실수는, 내가 만든 수 있습니다. :) 코드에서 HUD 레이어를 장면에 추가했습니다. 고마워요! 나는 지금 그것을 고치고있다. – Shailesh

관련 문제