【问题标题】:Cannot load a font on iOS using MonoGame 3无法使用 MonoGame 3 在 iOS 上加载字体
【发布时间】:2013-01-13 13:18:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# ios monogame


    【解决方案1】:

    我刚刚想通了。对于那些在同一件事上苦苦挣扎的人,请按照以下步骤操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 2011-04-10
      • 2016-04-06
      相关资源
      最近更新 更多