【发布时间】: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