-1

我正在尝试用我的个人 fnt 字体更改菜单声音上的“经典”标记感觉字体。这是我的代码,例如我想更改“恢复”和“退出”的字体。

    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 暂停它可以工作,而另一个则不能。

4

2 回答 2

1

试着打电话

[CCMenuItemFont setFontName:@"yourFontName"];

在使用 CCMenuItemFont 创建菜单项之前。

于 2013-04-18T11:09:30.423 回答
1

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

如果您想从位图字体创建菜单项,您可能首先必须创建一个CCLabelBMFont并将其包装成一个CCMenuItemLabel

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

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

于 2013-04-18T12:08:04.453 回答