MonoGame SpriteFont在iOS上不起作用

本文关键字:不起作用 iOS SpriteFont MonoGame | 更新日期: 2023-09-27 18:31:35

我们在iOS上的MonoGame中将普通的Arial精灵字体作为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

MonoGame SpriteFont在iOS上不起作用

我从这里的讨论中找到了解决方案。

  • 将语句放在 XNA 主项目中(不是内容)项目)
  • 放入 XNA 主项目
  • 放入 XNA 内容项目

我只在内容项目中设置了东西,这是错误的地方。汤姆·斯皮尔曼(Tom Spilman)提到内容项目中根本不需要任何东西,但我只是离开了它,因为它有效。