洪流学堂,让你快人几步。你好,我是你的技术探路者郑洪智,你可以叫我大智。

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

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

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

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

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

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

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

切换到Debug模式后就可以连接调试器,进行断点调试了。

支持泛型类型序列化

之前,如果你想要一个泛型类型作为SerializeField,你需要定义一个非泛型的子类。

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

那泛型类型在Inspector上会如何显示呢?

答案是:会根据具体泛型类型显示在Inspector上。

如上面的代码中泛型实例类型是string,Inspector上也会显示string的输入框。

Code Coverage代码覆盖率(Preview)

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

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

之后就可以在Package Manager中安装这个包了。

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

接着需要在Edit > Preferences > General中勾选Enable Code Coverage。启用后编辑器的开销会增加、性能会稍有降低,建议在不使用时禁用功能。勾选后包便能访问Mono暴露的覆盖数据的接口。接着,需要重启Unity。

单次测试完成时,包会生成一份HTML报告,其中展示了总代码行覆盖率和每个类单独的覆盖情况。

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

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

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

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

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

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

扩展阅读

Unity2020.1新功能探路:编辑器相关更新

【扩展学习】在洪流学堂公众号回复2020.1可以阅读本系列所有文章,还有不定时的直播通知哦!


呼~ 没讲清楚的地方欢迎评论,咱们一起探索。

我是大智(微信:zhz11235),你的技术探路者,下次见!

别走!点赞收藏哦!

好,你可以走了。

Unity2020.1新功能探路:脚本开发相关更新相关推荐

  1. Unity2020.1新功能探路:Profiler相关更新

    洪流学堂,让你快人几步.你好,我是你的技术探路者郑洪智,你可以叫我大智. 大智作为探路者带你一块探索一下Unity2020.1里面有什么好玩的东西. 这一次Profiler的更新比较大,咱们专门用一篇 ...

  2. Unity2020.1新功能探路:光照相关更新

    洪流学堂,让你快人几步.你好,我是你的技术探路者郑洪智,你可以叫我大智. 接下来的几天呢,大智作为探路者带你一块探索一下Unity2020.1里面有什么好玩的东西. 这一篇咱们来看看光照方面的更新.主 ...

  3. Unity2020.1新功能探路:图形渲染相关更新

    洪流学堂,让你快人几步.你好,我是你的技术探路者郑洪智,你可以叫我大智. 接下来的几天呢,大智作为探路者带你一块探索一下Unity2020.1里面有什么好玩的东西. 这一次咱们来看看图形渲染方面的更新 ...

  4. Unity2020.1新功能探路:编辑器相关更新

    洪流学堂,让你快人几步.你好,我是你的技术探路者郑洪智,你可以叫我大智. 接下来的几天呢,大智作为探路者带你一块探索一下Unity2020.1里面有什么好玩的东西. 首先是你日常使用的和编辑器相关的更 ...

  5. Unity2020.1新功能探路:2D设计师工具相关更新

    洪流学堂,让你快人几步.你好,我是你的技术探路者郑洪智,你可以叫我大智. 这几天呢,大智作为探路者带你一块探索一下Unity2020.1里面有什么好玩的东西. Unity2020.1正式发布了多个2D ...

  6. java5至java17新特性总结(开发相关)

    目录 一.JAVA5~11(图片版) 二.JAVA12~17(文字版) 开关表达式 文本块 打包工具 Instanceof 的模式匹配 记录 密封类 一.JAVA5~11(图片版) 二.JAVA12~ ...

  7. python开发小程序拼团_微信小程序新功能,正合适开发拼团类小程序|明智科技...

    1.分享 微信小程序的任何一个页面都可以增加分享功能,用户可以把小程序便捷的分享给通讯录的好友和微信群.但不能分享到朋友圈. 也可以进一步理解为小程序开发者可以创造一种诱导用户分享给好友和微信群的应用 ...

  8. 《Access 2007开发指南(修订版)》一一1.9 Access 2007的新功能

    本节书摘来自异步社区出版社<Access 2007开发指南(修订版)>一书中的第1章,第1.9节,作者: [美]Alison Balter,更多章节内容可以访问云栖社区"异步社区 ...

  9. Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?

    这是我的第 56 篇原创文章 Redis 6.0.1 于 2020 年 5 月 2 日正式发布了,如 Redis 作者 antirez 所说,这是迄今为止最"企业"化的版本,也是有 ...

最新文章

  1. matlab显示YCrCb的图像,【Matlab系列】读取并显示YUV视频文件
  2. jbpm 4.4 表结构
  3. android intent短信,android – 通过Intent发送短信,并知道短信是否已被发送
  4. 通讯实例 modbus_实例讲解PLC实现modbus通讯
  5. Yii的 Yii::$app-end()
  6. 光猫的分类及应用范围有哪些?
  7. 前端学习(2599):请求操作
  8. Standard C Episode 1
  9. PAT:1047. Student List for Course (25) AC
  10. 工作中任务管理的四个原则和四个技能
  11. mnist数据集下载linux,机器学习数据集篇——MNIST数据集
  12. 简单方法去除图片水印图文教程
  13. 用户DSN、系统DSN、文件DSN的区别
  14. 劝学诗整理:安居不用架高堂,书中自有黄金屋。
  15. 文件服务器实现网络打印,图文详解 服务器共享打印设置
  16. 警告: A docBase inside the host appBase has been specified, and will be ignore
  17. 软件测试周刊(第12期):程序员在晋升之后会发生什么?
  18. IMF最新报告:E-money上位,合成版「央行数字货币」迎来曙光
  19. css overflow
  20. STM32定时器捕获编码器模式测速和方向测不准问题

热门文章

  1. GARFIELD@12-09-2004
  2. 吉大15秋学期计算机,吉大15秋学期《计算机应用基础》在线作业二.docx
  3. xadmin获取mysql_Django+Xadmin构建项目的方法步骤
  4. 用python绘制叠加等边三角形_python 叠加等边三角形的绘制的实现
  5. java 风车_Java兴趣编程-转动的大风车
  6. chord协议模拟实现_VB.NET和单片机串口通信实现监控单片机数字量输入继电器输出模拟量输入模拟量输出...
  7. 数独解题程序的python实现_python实现自动解数独小程序
  8. c语言的时间函数的介绍,c语言中时间函数介绍
  9. 用Linux同时编辑两个文档,如何使用Vim编辑多个文件
  10. mysql bind param_mysql绑定参数bind_param原理以及防SQL注入