繁体   English   中英

无法在Cocos2d-x项目中使用自定义字体

[英]Cannot use custom font in Cocos2d-x project

此代码有效:

auto label = LabelTTF::create(CokeStore::name, "Marker Felt", 170);

但这些都不起作用:

auto label = LabelTTF::create(CokeStore::name, "Coca Cola ii", 170);

auto label = LabelTTF::create(CokeStore::name, "CocaColaii", 170);

auto label = LabelTTF::create(CokeStore::name, "cocacolaii", 170);

我将所有字体作为资源导入到我的项目中,并将字体的路径添加到Info.plist Fonts provided by application Info.plist 我正在使用Cocos2d-x v. 3 ,这是Github的最新版本。

有谁可以帮我这个? 我的代码有什么问题以及如何修复它们? 谢谢你的帮助!

我在添加自定义字体时遇到了很多困难。 我知道问题已经得到解答,但我只是想分享一下为我解决问题的方法。 以下是确保使用自定义字体所需的要点:

  1. 字体名称必须与该字体的PostScript名称匹配(您可以使用字体书轻松找到postscript名称,只需选择字体并按下命令+ i),因此您的字体名称应为:PostScriptName.ttf

  2. 在项目的Info.plist中,确保在“应用程序提供的字体”下添加字体名称,只需输入item0的字体名称和扩展名,或者字体堆栈的长度为:PostScriptName.ttf,Now,为我解决问题的下一步是:

  3. 确保项目的“构建阶段”设置的“复制包资源”部分中存在字体文件。 对我来说它不知道那里,那就是为什么字体没有加载,所以我只是手动添加它。

  4. 现在你甚至可以使用LabelTTF :: create(“Text”,“PostScriptName”,24)!

在Cocos2d-x V3中,有一个新的类Label

我试过这个并且它有效:

Label *label = Label::createWithTTF("Your string here","cocacolaii.ttf", 170);

有关详细信息,请阅读此内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM