注意:请通过文中的下载链接下载指定测试版。
您可通过以下链接,下载尝试Unity 5.5.0 测试版,其搭载了最新的Mono 4.6+ 版本:
下载地址
注意:该版本目前仅支持编辑器模式,不包含任何运行时播放器。
在使用过程中,如果遇到任何问题,请您访问Unity官方中文社区发帖说明,并添加标签[Mono Upgrade]。
在试用该版本之前,请先备份您的项目。
重要注意事项:
- 此版本不包括任何运行时播放器。这意味着您无法打包出任何可执行文件或安装包。
- 此版本不支持通过 Visual Studio Tools for Unity 或MonoDevelop进行调试。
- 编译器目标语言为C# 6
- 默认使用的编译器仍为之前所支持的.Net 2.0/3.5框架。然而,您可以更改目标为.Net 4.6(参见下方指令)。
- 此版本无法启用最新的Mono垃圾收集器(SGen GC)。它将会在新的Mono实时库和类库稳定之后被启用。
常见问题解答
这个版本对于我的项目有何影响?
该升级对于您的项目应该是“能够正常工作”的,但我们认为它还不够稳定。
只有编辑器模式可用是什么意思?
因为安装器中没有运行时播放器。这意味着打开构建菜单,您将无法构建应用,或者从构建菜单中访问Player Settings。下一问题将告诉您如何切换编译目标至.Net 4.6。
如何切换编译目标为.Net4.6?
依次点击菜单项Edit -> Project Settings -> Player
在Optimizations下选择API兼容等级为.Net 4.6:
如果我需要测试,或检查代码应该怎么做?
当然,我们最希望的是这个测试版本,不会破坏您现有的代码。请您试着在编辑器的播放模式下运行项目,并及时告诉我们运行结果。如果一切运行正常,请继续尝试一些新的C#/.Net功能。
是否存在一些重大变化?
有一个已知的重大变化。新的编译器更改了闭包捕捉foreach变量的方式。这是C#语言团队作出的重大改变。请查看之前关于编译器升级的文章,或者访问C#官网了解更多细节。
Visual Studio Tools for Unity
VSTU团队已经为我们提供了一个不维护的实验性版本,以支持这次Unity测试版的Mono升级。这是VSTU 2.3的自定义版本,仅支持Visual Studio 2015。注意:安装这个版本将覆盖已经安装的Visual Studio 2015 Tools for Unity.
点击下面的链接,获取这个VSTU 2.3特殊版本
https://oc.unity3d.com/index.php/s/vWeoLpPGgovEkAE
如果您想重新安装VSTU的最新版本,敬请参见:
https://visualstudiogallery.msdn ... 4-8486-7df95156aba9