【问题标题】:MonoGame SpriteFont not working on iOSMonoGame SpriteFont 在 iOS 上不起作用
【发布时间】:2023-04-07 11:19:01
【问题描述】:

我们在 iOS 上的 MonoGame 中将纯 Arial spritefont 加载为 XNB 时遇到问题。我使用最新的开发分支尝试了这个。这些是在 Windows 上制作的,然后在 Xamarin 工作室中跟进 iOS 部分:

  • 我们有一个存根 XNA 项目,其中包含一个定义了 <MonoGamePlatform>iOS</MonoGamePlatform> 的内容项目
  • 我们还有一个<Import> 语句指向MonoGame.ContentPipeline.targets
  • 我们在内容项目中引用了MonoGameContentProcessors.dll
  • 添加了 *.spritefont 文件,其中 Content Processor 设置为 MonoGame SpriteFont
  • 编译项目,并将生成的 XNB 复制到 iOS 项目中,并将构建操作设置为 Content

我在一个使用 Arial 9pt 的空 MonoGame 项目中尝试了此操作,但在 Texture2D.cs 第 228 行中出现异常,它正在检查 OpenGL 错误。

我们的游戏中还有其他字体,它们被构建为 MonoGame Spritefont from Texture,它们可以正常工作。但是我们不能对某些语言(尤其是中文)使用这种方法。

我发现其他人也有这个问题:https://monogame.codeplex.com/workitem/7452

有什么想法吗?字体目前可以在 iOS 上使用吗?

这是我编译的 XNB:https://dl.dropboxusercontent.com/u/3702398/Fonts.zip

更新:尝试了 Arial 9、12、14、16,因为我听说某些尺寸会导致问题。他们都没有工作。

在此处打开问题:https://github.com/mono/MonoGame/issues/2005

【问题讨论】:

    标签: c# ios xamarin.ios xamarin monogame


    【解决方案1】:

    我从讨论 here 中找到了解决方案。

    • 把语句放到XNA主工程中(不是内容 项目)
    • 放入XNA主工程
    • 放入 XNA 内容项目

    我只在内容项目中设置东西,这是错误的地方。 Tom Spilman 提到你根本不需要内容项目中的任何东西,但我只是留下了它,因为它可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多