我正在尝试更改菜单声音中的“经典”标记感觉字体,我的个人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用于暂停它的工作原理,而另一个则没有。
答案 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