无法使用MonoGame 3在iOS上加载字体

时间:2013-01-13 13:18:21

标签: c# ios monogame

我正在尝试将字体加载到我的iPhone游戏中。我正在使用C#和MonoTouch以及优秀的MonoGame项目(我从github上的develop3d分支获得了最新版本)。

我的字体在Windows上正确加载但是当我尝试在iPhone上运行游戏时,我收到错误消息,说无法加载字体。我已将精灵字体加载到MonoGame内容项目中并为iOS编译。

我已将生成的xnb文件作为内容导入,在属性中将其设置为内容模式,如果更新则将其标记为副本。但它仍然无法加载。经过大量挖掘后,我发现iOS不支持DXT压缩字体,这显然是SpriteFont的原因。

我不知道如何将字体加载到我的游戏中。有人可以帮忙解决一些关于如何操作的代码吗?

1 个答案:

答案 0 :(得分:2)

我刚想通了。对于那些在同样的事情上挣扎的人,请遵循以下步骤:

  • 创建一个新的解决方案为所有平台选择单声道游戏内容(这基本上是用于构建内容的虚拟游戏)
  • 添加新的单色游戏内容构建器项目
  • 将构建类型设置为您想要的类型,例如的iOS
  • 添加您想要的内容
  • 在每个内容文件的属性窗口中,将内容处理器更改为您正在构建的内容的单声道游戏版本。例如对于纹理选择" MonoGame - 纹理"
  • 构建解决方案,将内容构建到您在发布目录中构建的平台的文件夹
  • 从内容项目的内置文件夹中将内容添加到游戏项目中。确保将构建操作设置为内容,并将复制到输出目录设置为更新(或复制始终不重要)
  • 使用xna中的普通内容加载器使用内容