3

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

  • 我们有一个带有<MonoGamePlatform>iOS</MonoGamePlatform>定义的内容项目的存根 XNA 项目
  • 我们还有一个<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

4

1 回答 1

1

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

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

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

于 2013-10-14T12:56:06.817 回答