CCMenuItemFont上的CCLabelBMFont

时间:2013-04-18 10:47:32

标签: iphone xcode string fonts cocos2d-iphone

我正在尝试更改菜单声音中的“经典”标记感觉字体,我的个人fnt字体。这是我的代码,例如我想更改“resume”和“quit”的字体。

    CCLabelBMFont* label = [CCLabelBMFont labelWithString:@"Paused" fntFile:@"score.fnt"];

    label.position = ccp(240, 160);

    [self addChild: label];

    [CCMenuItemFont setFontName:@"Marker Felt"];
    [CCMenuItemFont setFontSize:35];


    CCMenuItem *Resume = [CCMenuItemFont itemFromString:@"Resume"
                                                 target:self
                                               selector:@selector(resume:)];


    CCMenuItem *Quit = [CCMenuItemFont itemFromString:@"QUIT"
                                               target:self
                                             selector:@selector(GoToMainMenu:)];

好的,CCLabelBMFont用于暂停它的工作原理,而另一个则没有。

2 个答案:

答案 0 :(得分:1)

尝试致电

[CCMenuItemFont setFontName:@"yourFontName"];
在使用CCMenuItemFont创建菜单项之前

答案 1 :(得分:1)

CCLabelBMFont需要位图字体,而CCMenuItem需要普通字体。

如果要从位图字体创建菜单项,可能首先必须创建CCLabelBMFont并将其包装到CCMenuItemLabel

CCLabelBMFont* label = [CCLabelBMFont labelWithString:@"Resume" fntFile:@"score.fnt"];
CCMenuItemLabel* item = [CCMenuItemLabel itemWithLabel:label target:self selector:@selector(resume:)];

您也可以尝试使用atlas字体的CCMenuItemAtlasFont