我有一个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;
}
但是现在当我运行我的项目时,我看不到那个标签,我在这里做错了什么??
任何想法..?
提前感谢您的时间。
答案 0 :(得分:1)
HUDclass * otherLayer = [HUDclass node];
[scene addChild:otherLayer];
layer.HC = otherLayer;