unity脚本教程 基于unity3d的毕业设计

接下来的几天,大支将带你作为探路者,探索Unity2020.1有什么好玩的这一次,我们来看看脚本的更新。主要包括以下几个方面:代码默认将是Release模式,提高编辑器性能支持泛型类型序

本文最后更新时间:  2023-05-01 16:04:14

接下来的几天,大支将带你作为探路者,探索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。

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。