我们在 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,因为我听说某些尺寸会导致问题。他们都没有工作。