2012-06-09 123 views
2

我想在CCocel中使用Cocos2d-Android的自定義字體,我已將我的字體文件添加到資產中,並試圖通過名稱「Faraco_Hand.ttf」和「Faraco_Hand」來使用它它不工作,我已經搜索,但沒有找到任何解決方案。這是我的代碼如何看起來像:Cocos2d -Android自定義字體不工作

currentVideoLabel = CCLabel.makeLabel(VideosLabels[currentSelected], "Faraco_Hand.ttf", winSize.width/41); 
     currentVideoLabel.setPosition(CGPoint.make(winSize.width/2, 20)); 
     addChild(currentVideoLabel); 

如果有人知道這一點,請幫助我。

+1

Cocos2d-android不再支持。您必須使用cocos2d-x,跨平臺,使用JNI來使用C++代碼。更多信息[這裏](http://stackoverflow.com/q/10711047/1077364)。你問的問題是在cocos2d-x裏面的測試中解決的,看看。 – vgonisanz

回答

4

嗨我用這種方式在我的遊戲中添加字體在這裏我分享你我的代碼檢查它希望它對你有幫助在這裏我設置我的字體在標籤上這是唯一的方法來設置字體...所有的最好

舉例:1

CCLabel labelcontinue = CCLabel.makeLabel("continue", "fonts/JimboStd-Black.otf", 14); 
       labelcontinue.setPosition(CGPoint.ccp(272, 95)); 
       labelcontinue.setColor(ccColor3B.ccc3(165, 42, 42)); 
       mainPaperNode.addChild(labelcontinue, 25); 

例2:

CCLabel labelWelcome = CCLabel.makeLabel("Welcome", "fonts/JimboStdBlack.otf",20); 
     labelWelcome.setColor(ccColor3B.ccc3(139, 69, 19)); 
     labelWelcome.setPosition(CGPoint.ccp(innerArea.getContentSize().getWidth()/2, (innerArea.getContentSize().getHeight()/2) + 138)); 
     innerArea.addChild(labelWelcome); 
+0

沒有它的不工作..請幫助! – Dhrupal

+0

爲什麼問題....在使用這段代碼時遇到任何錯誤..?我正在使用這個在我的遊戲和它的工作很好.. –

+0

Priyank ..沒有它沒有改變我的字體。我想用漫畫sans字體。 – Dhrupal

1

我知道這是遲到的答覆,總之它可以幫助別人誰搜索同樣的事情... CCLabe l支持外部字體,但一些TTF不會搭載Android認可,因此將通過例外所以最好你嘗試另一種字體,而不是這個代碼是一樣的...

label = CCLabel.makeLabel("label value", "external_font_name.ttf", 30); 
    label.setPosition(CGPoint.make(winSize.width/2, 20)); 
    addChild(label); 
+0

看到這個鏈接。我需要來自cocos2d-android個人的幫助:http:// stackoverflow。com/questions/17971120/can-we-use-googleads-admob-adwhirl-in-cocos2d-android –

1

我不認爲有任何問題用你的方法。我想問題是你正在重命名原始字體文件。重命名字體文件名的原始名稱(寫入字體文件本身,檢查附加圖像)。

enter image description here

在這種情況下

,我一直在我的ttf文件中資源/字體文件夾,並寫了像我的代碼:

CCLabelTTF* label = CCLabelTTF::create("Hello World", "fonts/A Damn Mess.ttf", 20); 

還要檢查CCLabelTTF,而不是CCLabel

希望這會幫助你。

+0

看到這個鏈接。我需要從cocos2d-android人員的幫助:http://stackoverflow.com/questions/17971120/can-we-use-googleads-admob-adwhirl-in-cocos2d-android –

0

海會有幫助。這段代碼對我很好。放置自定義字體int assets->字體

CCLabel label1 = CCLabel.makeLabel("Points: 0", "fonts/pin.ttf", 28); 
    label1.setColor(ccColor3B.ccWHITE); 
    label1.setPosition(280f * scaleX, 550f * scaleY); 
    addChild(label1);