【问题标题】:Compiling a libGDX project with FreeTypeFontGenerator for iOS fails使用 FreeTypeFontGenerator for iOS 编译 libGDX 项目失败
【发布时间】:2013-07-12 13:57:37
【问题描述】:

我正在使用 FreeTypeFontGenerator 为我的 libGDX 游戏生成字体。

游戏的早期版本,在我开始使用生成器之前,编译到所有平台都没有问题。

但是,当我添加了生成器后,我在尝试为 iOS 编译(通过 Xamarin Studio)时得到了这个:

    [javac] import com.badlogic.gdx.graphics.g2d.freetype.FreeTypeFontGenerator;
    [javac]                                              ^
    [javac] /Users/erlenddahl/Copy/UltralydDebugging/Libgdx/Ultralyd/Ultralyd/src/no/mycompany/mygame/GameClass.java:170: cannot find symbol
    [javac] symbol  : class FreeTypeFontGenerator
    [javac] location: class no.mycompany.mygame.GameClass

我已按照this guide 中的步骤将生成器添加到我的项目中,具体如下:

要使用 gdx-freetype,请获取最新的 nightlies,将 gdx-freetype.jar 和 gdx-freetype-natives.jar 链接到您的桌面 项目,将 gdx-freetype.jar 链接到您的 Android 项目,然后复制 armeabi/libgdx-freetype.so 和 armeabi-v7a/libgdx-freetype.so 文件到 您的 Android 项目的 libs/ 文件夹,就像使用 libgdx.so 文件。

但是,我注意到这并没有说明将 .so 文件复制到 iOS 项目中。我认为这是我的错误所在,但不幸的是,iOS 项目没有“armeabi”文件夹来放置 .so 文件,我被卡住了。

有什么建议吗?

【问题讨论】:

  • 只需点击 p.t. 的链接。已经提到,这将解决你的问题。其次,.so 文件仅适用于 android 项目,它们与 ios 项目没有任何关系。第三,我建议使用 fnt 文件代替字体的 ttf 文件。它具有高渲染性能和快速加载时间。
  • 谢谢。您是说 fnt 文件比使用 FreeTypeFontGenerator 生成它们的性能更好吗?怎么不都是用来加载字体数据到内存的?

标签: ios compilation libgdx xamarin


【解决方案1】:

关于 iOS 对 gdx-freetype 的支持的博客文章有一些关于在 iOS 上查找/复制正确二进制文件的细节。我认为最初不支持 iOS(在编写您参考的指南时):

http://www.badlogicgames.com/wordpress/?p=2819

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2020-12-05
    • 1970-01-01
    • 2019-08-02
    • 2017-07-29
    • 2017-07-25
    相关资源
    最近更新 更多