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

接下来的几天呢,大智作为探路者带你一块探索一下Unity2020.1里面有什么好玩的东西。

这一次咱们来看看脚本编程方面的更新。主要包含以下几个方面:

  • 代码默认将是Release模式,提高编辑器性能
  • 支持泛型类型序列化
  • Code Coverage代码覆盖率(Preview)
  • 各个IDE集成支持移到了packages中

代码默认将是Release模式,提高编辑器性能

从Unity2020.1开始,Unity编辑器代码的编译模式默认是Release模式,可以提高性能,但是无法连接调试器(debugger),最主要是没办法断点调试。

那如何设置可以连接调试器,断点调试呢?

可以在Unity窗口的右下角进行切换到Debug模式,如下图:

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

Unity2020.1移除了这个限制,你可以直接使用泛型类型作为SerializeField。

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

Code Coverage这个预览包,可以在运行Test Runner的时候自动帮你统计代码覆盖率。

在Unity2020之后,启用预览包移到了菜单栏Edit > Project Settings > Package Manager中的Enable Preview Packages。如下图:

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

安装好以后可以在菜单栏Window > Generic > Code Coverage打开。

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

HTML报告中最为重要的数值是覆盖行数,表示了测试中所覆盖的代码量。比如,数值为75%表明有四分之一的代码行没有测试到。数值在计算时会考虑到哪些代码行可以被测试到。

Coverage History中的图表(截图中的红线)表明了每次项目测试时的覆盖率,覆盖率越高越好。如果有所下跌,可以编写更多的测试用例来提升覆盖率。

Code Coverage目前支持EditMode(编辑模式)和PlayMode(运行模式)测试,可以跟踪长期的覆盖量,可与Test Runner一同使用。如果没有任何测试用例,也可以使用Coverage Recording(覆盖记录)功能记录覆盖数据。

如果你想更深入了解Code Coverage这个包,可以在Package Manager中导入Samples,里面有示例和教程文档,安装入口如下图所示:

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

image.png

各个IDE集成支持移到了packages中

目前官方支持3个IDE,Visual Studio、Visual Studio Code和Rider。

(0)
小多多的头像小多多创始人

相关推荐

发表回复

登录后才能评论