2012-08-01 2 views
0

У меня есть CCScene, который уже содержит мой игровой слой, и я пытаюсь добавить слой HUD на этом. Но слой HUD не добавляется в мою сцену, я могу сказать, что, поскольку у меня есть настройте CCLabel на уровне HUD, и когда я запускаю свой проект, я не вижу эту метку.Уровень HUD не добавляется на мою сцену

Вот что я делаю: В моей 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 я просто добавил 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; 
} 

Но теперь когда я запускаю свой проект, я не вижу этого ярлыка, что я тут делаю неправильно? ..

Любые идеи ..?

Заранее благодарим за ваше время.

ответ

1

Хммм, вы не добавляете экземпляр HUD в сцену. Попробуйте:

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

    layer.HC = otherLayer; 
+0

Его ошибка ввода, я мог бы сделать, когда я отправлял вопрос, чтобы он выглядел правильно. :) В коде я добавил слой HUD на сцену. Спасибо за это! Я исправляю его прямо сейчас. – Shailesh