Coco2d - 使用CCBitmapFontAtlas

时间:2011-01-14 15:00:43

标签: iphone objective-c xcode cocos2d-iphone

我正在尝试使用COCO2d创建一个简单的游戏但到目前为止没有运气... 当我试图创建一个CCBitmapFontAtlas我得到一个错误说:

“_ OBJC_CLASS _ $ _ CCBitmapFontAtlas”,引自:“

还有:

“'CCBitmapFontAtlas'已被弃用”

这是我的头文件:

@interface MainMenuScene : CCLayer 

{     CCBitmapFontAtlas * startNewGameLabel; }

  • (id)scene;

@end

这是我的实施文件:

#import "MainMenuScene.h"

@implementation MainMenuScene

  • (id)场景 { CCScene scene = [CCScene node]; CCLayer layer = [MainMenuScene node]; [scene addChild:layer]; 返回场景;

}

- (id)init {     if((self = [super init]))     {         CCLOG(@“%@:%@”,NSStringFromSelector(_cmd),self);         [self setVisible:YES];

     startNewGameLabel = [CCBitmapFontAtlas 
                          bitmapFontAtlasWithString:@"New Game" 
                          fntFile:@"bitmapfont.fnt"]; 
                                    //[CCLabelTTF labelWithString:@"New Game" 
                                    //                 fontName:@"AppleGothic" 
                                    //                 fontSize:48];
    CGSize size = [[CCDirector sharedDirector] winSize];
    startNewGameLabel.position = CGPointMake(size.width / 2, size.height / 2);
    [self addChild:startNewGameLabel];

}
return self;

}

  • (void)dealloc { CCLOG(@“%@:%@”,NSStringFromSelector(_cmd),self);

    [super dealloc]; } @end

我用继承人

创建了.FNT文件和.PNG文件

2 个答案:

答案 0 :(得分:7)

您想要CCLabelBMFont而不是CCBitmapFontAtlas。

startNewGameLabel = [CCLabelBMFont
                      labelWithString:@"New Game" 
                      fntFile:@"bitmapfont.fnt"]; 

答案 1 :(得分:1)

请改用CCLabelBMFont。将被删除1.0.1