2012-08-01 73 views
0

我有一个CCScene,它已经拥有我的游戏层,我正在尝试在其上添加HUD层。但HUD层没有被添加到我的场景中,我可以说因为我有在HUD层上建立一个CCLabel,当我运行我的项目时,我看不到那个标签。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层我刚才说像这样在其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; 
} 

但现在当我运行我的项目时,我没有看到这个标签,我在这里做错了什么..?

任何想法..?

提前感谢您的时间。

回答

1

嗯,你没有将HUD实例添加到场景中。请尝试:

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

    layer.HC = otherLayer; 
+0

它是一个打字错误,我可能在发布问题时使它看起来不正确。 :)在代码中,我已经将HUD层添加到场景中。 谢谢!我正在修复它。 – Shailesh 2012-08-01 12:02:11