MonoGame SpriteFont无法在iOS上运行

时间:2013-09-17 18:32:43

标签: c# ios xamarin.ios xamarin monogame

我们无法在iOS上的MonoGame中将普通的Arial spritefont加载为XNB。我尝试使用最新的开发分支。这些是在Windows上制作的,然后在Xamarin工作室中跟进iOS部分:

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

我在一个带有Arial 9pt的空MonoGame项目中尝试了这个,我在Texture2D.cs第228行得到一个例外,它检查OpenGL错误。

我们的游戏中有其他字体构建为Content,可以正常使用。但我们不能将这种方法用于某些语言(特别是中文)。

我发现其他人有这个问题: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

1 个答案:

答案 0 :(得分:1)

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

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

我只在内容项目中设置了东西,这是错误的地方。 Tom Spilman提到你根本不需要内容项目中的任何内容,但我只是因为它有效而离开了它。