C++ 如何在cocos2d-x中添加自定义字体

C++ 如何在cocos2d-x中添加自定义字体,c++,xcode,cocos2d-x,C++,Xcode,Cocos2d X,要在cocos2d-x中添加自定义字体,我遵循以下步骤 下载字体 将其粘贴到我的项目的资源文件中,不包含任何子文件夹 在info.plist中将我的字体添加到应用程序提供的字体Roboto-thin.ttf中 将其添加到复制捆绑资源中 我使用以下代码显示字体: CCLabelTTF* cycleLabel1 = CCLabelTTF::create(" ", "Roboto-Thin.ttf", 80); 我试图删除代码中的扩展名,但没有用。请任何人帮我解决这个问题 在IOS上,在CCLab

要在cocos2d-x中添加自定义字体,我遵循以下步骤

  • 下载字体
  • 将其粘贴到我的项目的资源文件中,不包含任何子文件夹
  • 在info.plist中将我的字体添加到应用程序提供的字体Roboto-thin.ttf中
  • 将其添加到复制捆绑资源中
  • 我使用以下代码显示字体:

    CCLabelTTF* cycleLabel1 = CCLabelTTF::create(" ", "Roboto-Thin.ttf", 80); 
    

    我试图删除代码中的扩展名,但没有用。请任何人帮我解决这个问题

    在IOS上,在CCLabelTTF::create()中,必须使用字体名称,而不是字体文件。在你的情况下,它可能是“机器人瘦”。大概是这样的:

    CCLabelTTF* cycleLabel1 = CCLabelTTF::create(" ", "Roboto Thin", 80); 
    
    您可以在字体手册中看到字体名称的安装和打开(假设您使用mac) 注意,在Android上,您仍然使用其文件名调用字体

    文档中对此进行了非常详细的解释(一点也不太清楚)。 试试这个:

    AddFontResource(L"xxx/yyy/Roboto-Thin.ttf");
    
    CCLabelTTF::create(“,”Roboto Thin“,80)

    然后
    RemoveFontResource(L“xxx/yyy/Roboto Thin.ttf”)


    确保字体名称和文件名相同

    检查控制台以查看错误。如果它不起作用,那么你必须能够看到一些东西。i、 e.未找到等。另外,您没有输入任何文本。i、 e.CCLabelTTF*cycleLabel1=CCLabelTTF::create(“Hello Raj”,“Roboto Thin.ttf”,80);检查字体是否在资源文件夹中。此外,如果文件夹中有字体(例如“字体”),那么在plist文件中,您必须指定文件夹“fonts/Roboto Thin.ttf”,但在调用中,您只需要使用不带文件夹的字体名称。如果这不是你的问题,确保没有拼写错误。该过程区分大小写,因此请使用大小写。