2012-06-09 75 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);