【发布时间】: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,因为我听说某些尺寸会导致问题。他们都没有工作。
【问题讨论】:
标签: c# ios xamarin.ios xamarin monogame