MonoGame 3.2版本的发布为这个跨平台的游戏开发框架带来了许多重要的修复、改进和新特性。同时,长久以来被忽视的Windows安装器也得到了更新。虽然这个过程花费了一些时间,但最终还是找到了一些空闲时间来更新MonoGameNuGet到3.2版本,并带来了一些额外的惊喜。
MonoGame NuGet 3.2包含了针对WindowsGL、Windows 8、Windows Phone的项目模板,iOS、MacOS、Android的项目模板也即将推出。它依赖于MonoGame.Binaries NuGet包。
这个包包含了针对以下平台的DLL和引用:
这个包包含了使用MonoGame内容构建器项目构建的内容项目的DLL更新引用。要使用它,请从“Content”项目中移除ContentProcessors引用,并像安装普通NuGet包一样安装这个包。
注意:安装时需要从项目中排除“packages.config”文件。NuGet会自动将该文件放入项目中,但内容项目不将其识别为有效的内容类型。
MonoGame.Portable NuGet 3.2与3.2版本同步更新。它增加了3.2版本中新增的一些支持,包括游戏手柄、键盘等。目前仍然只支持基于Windows的平台,但正在计划扩大便携项目的适用范围,以支持所有客户端平台。
MonoGame Portable目前由独立于主MonoGame仓库维护,因此任何问题请直接向和独立的MonoGame.Portable分支反馈。一旦新的生成便携包的方式被主项目采用,它也将加入官方家族。
目前,MonoGame不支持Windows Phone 8.1 APP项目,这包括新的通用应用模板。尽管几乎通过NuGet包添加了支持,但Windows 8.1和Windows Phone 8.1之间仍然存在足够的细微差异,需要进行代码更改来处理。
尽管怀疑不久将会有一个PR(Pull Request)出现来解决这个问题。当MonoGame能够支持Windows Phone 8.1 App项目时,NuGet包将会得到更新。
MonoGame 3.2版本的发布是一个重要的里程碑,它不仅修复了许多问题,还增加了对新平台的支持,并且改进了开发体验。虽然还有一些平台的支持尚未完全实现,但社区的努力和贡献正在不断推动MonoGame向前发展。
以下是如何在项目中使用MonoGameNuGet包的示例代码:
Install-Package MonoGame.Binaries