Notifications
Article
用JetBrains Rider实现更快的C#编程(附功能讲解视频)
Updated 4 months ago
2.8 K
16
作者:Claudia L, 2019年8月13日
30天免费试用、教师和学生免费使用权申请、更多优惠和中文服务的快捷入口请见文末。
*如果你已经使用过Rider,欢迎从网页端访问connect.unity.com,点击蓝色按钮“发布项目”,分享你的真实体验和客观评价。我们会选择优质内容,通过Connect App推送给更多开发者。
Matt Ellis讲解视频:
我们时常会聚焦于某款资源商店合作者开发的工具,相信许多Unity的开发者会对其非常感兴趣。在本文中,我们将介绍JetBrains Rider,一款C#脚本编辑器。

用C#更快地编程

作为一名开发者,你一定了解一直在Unity和脚本编辑器之间切换有多么烦人。你一定想专注于游戏而不是被代码问题拖了后腿。JetBrains开发的Rider,一款集成开发环境(IDE)程序,能帮助C#程序员们解决这个难题,他们不用再花费时间寻找文件或处理一些本可以自动完成的细节工作。继续阅读下边的功能介绍,看看它是怎样让你的工作流更高效、更有生产力的。

快速找到你需要的东西

快捷键Shift+Shift会启动程序的Search Everywhere功能,它将让你以最为高效的方式浏览项目文件。你可以敲击Shift+Shift然后输入关键字来搜索你的类(classes)、文件或符号(symbols)。Rider使用了一种“智能”算法,使得你只用单词的前几个字母就能输入一个类或方法的名字。

更快地输入代码

Rider能提供所有Unity类中事件函数的建议拼写和自动完成,帮助你快速地编写代码。它收录了所有Unity的API,从Unity 5.0到2019.2。

精确定位脚本中的问题

无论你输代码有多快,如果出错就没什么用。Rider会在你输入时分析代码,查找常见的问题。从无效引用异常到新C#语言功能的拼写建议(有人刚开始用C#7嘛?),它会把找到的代码错误高光显示。敲击Alt+Enter,程序就会正确地改写你的代码来修正问题。Rider内含2200种检视方式、450种快速修复方式和50多种重构方案,重命名并提取类以提升你代码的质量。

尽早发现Unity出现的问题

除了C#语言,这款Rider同样非常了解Unity。它能高光显示脚本组件、序列化字段甚至是编辑器场景中注册的事件处理程序和预制件。(当然,重命名一个事件处理程序会改变其在场景和预制件里的应用。)
更重要的是,本工具能在你输入代码时高光显示Unity特有问题,为你省下许多时间。它能找到那些只有在运行时才会显现的问题——即切回Unity,在游戏界面游玩时会出现的问题——并自动修正它们。
例如,Rider可以检测到:
  • 字符串里的拼写错误——Invoke和StartCoroutine里的字面参数;
  • Unity属性里不正确的方法签名;
  • 当空合并(null coalescing)或条件访问运算符无法执行显示空校验时,出现意外绕过基础对象的生存期检查的问题(主要是C#6);
  • 当设置SerializeField属性后,脚本无法序列化的问题,比如,将它应用到一个属性(property)时(这点容易被忽视)。

让C#更快

本集成开发环境能帮助你快速编写代码,也能帮你写出更快的代码。
它内含许多Unity最好最高效的编程方式,据其检视代码。譬如,本软件将帮助你:
  • 删去空的事件函数,避免不必要的性能耗损;
  • 使用CompareTag而不是将tag属性与字符串做比对;
  • 识别耗损性能的不必要操作,比如分别创建一个对象及其父集,及其它。
每个检视出的问题都有简单的修正方案,你可以用快捷键Alt+Enter来快速改写改正这些问题。
Rider也能帮你发现些更隐秘的问题。它了解Unity是怎样调用代码的,知道你的Update方法会经常被调用,基本每一帧都会。所以它们需要优化。基于Unity最佳的表现方式,它将会给这些方法及其中所有耗时的API调用加上提示,如GetComponent或SendMessage的调用。这些提示是用来指导你的,告诉你这些调用有其代价,你应该小心使用,但也不是说使用它们是错的。
比如,在Update里调用GetComponent非常耗费性能,最佳选择是将这个调用移到Start或Awake里,而本软件可以自动完成这一操作。另一个例子,调用SendMessage也非常吃资源,需要花费大量精力来优化;Rider不会针对其做出警告,而是提示这个方法最好分析一下。
Rider还有一个内置的代码分析器,它能附到Unity编辑器中,在你写代码的界面里就提供分析结果,准确告诉你这些代码将会有什么效果。
JetBrains的Rider是一款为Unity编程设计的智能C#编辑器,能以多种方式提升你的生产力,同时大幅提升代码性能。你可以在资源商店上看看JetBrains的Rider,想要了解更多就去JetBrains的网站吧,或到JetBrains的博客查看更新。
获取30天免费试用:bit.ly/ridertrial(打开链接后点击“显示免费试用”)
教师和学生可以申请免费使用:bit.ly/rideredu
更多优惠:bit.ly/riderspecial
中文服务:bit.ly/ridercn
Unity China
710
Comments
huang
24 days ago
打开太难了。
0
Van尔一啸
4 months ago
可惜被墙了
0
咕咕蛋
4 months ago
光圈科技761号实验员
resharper出了bug就转到Rider来了,用了半年 很不错。
1
Liming Zhang
Staff
4 months ago
Lead Field Engineer
bibishou能断点调试吗?
可以
1
盛益华
4 months ago
盛益华Mac上面vscode打开Unity2019.2.0以及以后的版本,双击脚本,只有第一次有用,后面的点击脚本,以及关闭vscode后再打开脚本,都出现打不开项目的情况,是bug吗?Unity2019.2.0有这个问题,以为升一个版本就没问题了,2.1还是一样的问题.
不好意思,后面发现把Visual Studio Code Editor 手动升到1.1.0就可以了。
1