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

本文关键字:MonoGame 加载 字体 iOS | 更新日期: 2023-09-27 17:53:12

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

我的字体在Windows上正确加载,但当我尝试在iPhone上运行游戏时,我得到一个错误说无法加载字体。我已经将精灵字体加载到《一夫一妻》内容项目中,并针对iOS进行编译。

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

我不知道如何去加载字体到我的游戏。有人可以帮助一些代码,如何做到这一点?

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

我刚刚弄明白了。对于那些正在为同样的事情而挣扎的人,请遵循以下步骤:

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