HudLayer没有出现在我的iOS游戏中

时间:2014-11-11 16:28:18

标签: ios objective-c iphone cocos2d-iphone

首次问候海报的问候; 我发现这个网站很多次都非常有用,但是现在有一个问题我无法解决,我最近用cocos2d做了一个iOS游戏,这个游戏有一个场景组成了游戏层和一个hudlayer,现在,hudlayer出现了在所有iphone型号的xcode模拟器中,但是当我在设备上尝试时它仅适用于iphone 4.例如,在5s中它不会显示,而包含游戏的游戏层可以正常运行。所以,当我打开游戏时,我只看到我的角色,但不是我的游戏手柄移动它,也不是应该在hudlayer中显示的分数ecc,这是我在场景中实现它的方式

标题:

@interface GameScene : CCScene 
{
}

@property(nonatomic,weak)GameLayer *gameLayer;
@property(nonatomic,weak)HudLayer *hudLayer;

@end
在.m中实现

@implementation GameScene

-(id)init {
    if ((self = [super init])) {
        _gameLayer = [GameLayer node];
        [self addChild:_gameLayer z:0];
        _hudLayer = [HudLayer node];
        [self addChild:_hudLayer z:1];
        _hudLayer.dPad.delegate=_gameLayer;
        _hudLayer.jPad.delegate=_gameLayer;
        _hudLayer.aPad.delegate=_gameLayer;
        _gameLayer.hud=_hudLayer; 
    }
    return self;
}

@end

任何建议?

谢谢你的回复,这是我实现hud图层的方式

头:

@interface HudLayer : CCLayer {

CCLabelTTF *_lifeLabel;
CCLabelTTF *_enemyLabel;


}
@property(nonatomic,weak)SimpleDPad *dPad;
@property(nonatomic, weak)SimpleJPad *jPad;
@property(nonatomic, weak)SimpleAPad *aPad;

-(void)setLifeString:(NSString *)string;
-(void)setEnemyString:(NSString *)estring;


@end

实施.m:

@implementation HudLayer
-(id)init{
 if((self=[super init])){

    _dPad=[SimpleDPad dPadWithFile:@"pad.png" radius:50];
    _dPad.position=ccp(90, 60);
    _dPad.opacity=180;
    [self addChild:_dPad];
    _jPad=[SimpleJPad jPadWithFile:@"jumb.png" radius:30];
    _jPad.position=ccp(450, 60);
    _jPad.opacity=100;
    [self addChild:_jPad];
    _aPad=[SimpleAPad aPadWithFile:@"jumb.png" radius:30];
    _aPad.position=ccp(390, 60);
    _aPad.opacity=100;
    [self addChild:_aPad];


    //lifelabel



    _lifeLabel = [CCLabelTTF labelWithString:@"" fontName:@"Marker Felt" fontSize:25];

    _lifeLabel.position = ccp(90, 260);
    [self addChild:_lifeLabel];

    //enemy label
    _enemyLabel = [CCLabelTTF labelWithString:@"" fontName:@"Marker Felt" fontSize:25];

    _enemyLabel.position = ccp(380, 260);
    [self addChild:_enemyLabel];

}

return self;
}
-(void)setLifeString:(NSString *)string{

_lifeLabel.string=string;
}

-(void)setEnemyString:(NSString *)estring{
_enemyLabel.string=estring;
}

@end

0 个答案:

没有答案