本页面列出了从早期版本的 Unity 升级到 2018.3 版时可能对现有项目造成影响的更改
flex-grow
、flex-shrink
和 flex-basis
的参数。flex-shrink 和 flex-basis 参数是可选参数。如果省略,flex-basis 默认为 0,flex-shrink 默认为 1。flex: N
等同于 flex N 0 auto
。现在遵循 CSS 标准,等同于 flex: N 1 0
。为了保留旧语义,您应该在 USS 文件中将所有 flex: N
指令替换为 flex: N 0 auto
。物理行为已改变,一些项目的行为可能会不同于新版本。特别是以下情况:
Unity 2018.3 包含一些粒子错误修复,这可能会影响在以前版本中创建的项目。
在 2018.3 版之前,Unity Editor 在编译项目中的 C# 文件时使用 Mono C# 编译器 (mcs)。从 2018.3 版开始,以新脚本运行时 (.NET 4.x Equivalent) 为目标的项目使用 Roslyn C# 编译器 (csc)。切换到 Roslyn 后可能会发现行为差异:
csc.rsp
。请参阅 PlatformDependentCompilation。在 Editor 中无法再编译 UnityScript (.js) 和 Boo (.boo) 脚本文件。
有关更多信息,请参阅发表于 2017 年 8 月的这篇博客文章;并可使用 unityscript2csharp 工具将 UnityScript 转换为 C#。