接下来的几天,大支将带你作为探路者,探索Unity2020.1有什么好玩的这一次,我们来看看脚本的更新。主要包括以下几个方面:代码默认将是Release模式,提高编辑器性能支持泛型类型序
接下来的几天,大支将带你作为探路者,探索Unity2020.1有什么好玩的
这一次,我们来看看脚本的更新。主要包括以下几个方面:
代码默认将是Release模式,提高编辑器性能支持泛型类型序列化Code Coverage代码覆盖率(Preview)各个IDE集成支持移到了packages中
默认代码将是发布模式,这将提高编辑器的性能。从Unity2020.1开始,Unity编辑器代码的编译模式默认为发布模式,可以提高性能,但是不能连接调试器。主要原因是没有办法在断点处调试。
如何设置可以连接的调试器,如何调试断点?
您可以在Unity窗口的右下角切换到调试模式,如下图所示:
切换到调试模式后,可以连接调试器并调试断点。
支持泛型类型序列化以前,如果您想要一个泛型类型作为SerializeField,您需要定义一个非泛型子类。
Unity2020.1去掉了这个限制,可以直接使用泛型类型作为SerializeField。
泛型如何在Inspector上显示?
答:会根据具体通用类型显示在检查器上。
如果上面代码中的通用实例类型是string,那么string的输入框也会显示在检查器上。
代码覆盖率代码覆盖率(预览)
代码覆盖率,一个预览包,可以自动帮助你在运行测试运行时统计代码覆盖率。
Unity2020之后,预览包启用被移到菜单栏编辑>:项目设置& gt在管理器中启用预览包。如下图:
之后,您可以在包管理器中安装这个包。
安装后,您可以单击菜单栏窗口>:通用& gt代码覆盖率是开放的。
然后您需要编辑>:首选项& gt选中“启用常规代码覆盖率”。启用编辑器后,成本会增加,性能会略有下降。不使用时,建议禁用该功能。检查后包,进入Mono曝光叠加数据界面。接下来,你需要重启Unity。
当一个单独的测试完成时,这个包将生成一个HTML报告,它显示了代码行的总覆盖率和每个类的单独覆盖率。
HTML报告中最重要的值是覆盖的行数,这表明测试中覆盖的代码量。例如,值75%表示四分之一的代码行没有被测试。数值计算考虑了哪些代码行可以被测试。
覆盖率历史中的图表(屏幕截图中的红线)显示了每个项目测试的覆盖率。覆盖率越高越好。如果失败了,你可以写更多的测试用例来提高覆盖率。
代码覆盖率目前支持EditMode和PlayMode测试,可以跟踪长期覆盖率,可以和Test Runner一起使用。如果没有测试用例,您也可以使用覆盖率记录功能来记录覆盖率数据。
如果你想了解更多关于代码覆盖率的内容,可以在包管理器中导入示例,包管理器中包含示例和教程文档。安装门户如下图所示:
image.png
所有IDE集成支持都已转移到包中。目前官方支持三种ide,分别是Visual Studio、Visual Studio Code和Rider。