2013-04-18 1 views
-1

"기본"기호를 메뉴 목소리의 내 개인 글꼴로 변경하려고합니다. 이것은 내 코드입니다. 예를 들어 "resume"및 "quit"의 글꼴을 변경하고 싶습니다.CCMenuItemFont의 CCLabelBMFont

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가 일시 중지되면 작동하지 않습니다.

답변

1

CCLabelBMFont은 비트 맵 글꼴을 요구하는 반면 CCMenuItem보통 글꼴을 필요로합니다. 비트 맵 글꼴에서 메뉴 항목을 만들려면

, 당신은 아마 처음 CCLabelBMFont을 만들어야하고 또한 아틀라스 글꼴 작동 CCMenuItemAtlasFont을 시도 할 수있는 CCMenuItemLabel

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

로 포장

+1

그것은 작동합니다! 고마워요! –

1

는 CCMenuItemFont와 메뉴 아이템을 만들기 전에

[CCMenuItemFont setFontName:@"yourFontName"]; 

를 호출하려고합니다.

+0

그냥 증명하십시오. 작동하지 않습니다. –

+0

어떤 이름으로 설정하려고합니까? 글꼴 이름이 fnt 파일의 이름이 아닙니다. 더블 클릭으로 fnt 파일을 엽니 다. 글꼴 이름이 창의 머리글에 표시됩니다. 그리고 응용 프로그램의 info.plist에 글꼴을 추가했는지 확인하십시오 – Morion

+1

Prove? 지금 당장 cocos2d 프로젝트를 실행할 가능성이 없으며 실제로 이해할 수 없는데 왜 내가 당신에게 뭔가를 증명해야합니까? 난 그냥 설명서를 살펴본 당신 이이 방법을 시도하는 것이 좋습니다. 하지만 너 혼자서는 아무것도하고 싶지 않아. – Morion

관련 문제