HUD图层未添加到我的场景中

时间:2012-08-01 11:16:06

标签: iphone cocos2d-iphone cclayer

我有一个CCScene,它已经拥有我的gameLayer,我正在尝试添加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;
}

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

任何想法..?

提前感谢您的时间。

1 个答案:

答案 0 :(得分:1)

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

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

    layer.HC = otherLayer;