用JetBrains Rider实现更快的C#编程 - 知乎

我们时常会聚焦于某款资源商店合作者开发的工具,相信许多Unity的开发者会对其非常感兴趣。在本文中,我们将介绍JetBrains Rider,一款C#脚本编辑器。

Rider提供了资源和数据包的预览,带有源码控制和丰富代码的编辑器,代码检查与自动完成

用C#更快地编程

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

快速找到你需要的东西

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

Search Everywhere对话框能快速查找项目的类、文件、符号甚至是编辑器本身的项目和偏好

更快地输入代码

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

当开始输入Unity事件代码时,Rider将列出所有可能的函数,并在选择时自动生成方法

精确定位脚本中的问题

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

Rider的检视功能会针对你代码提出改进建议,按下Alt+Enter将出现一个快速修正菜单,选择后它会自动地将代码重写

尽早发现Unity出现的问题

除了C#语言,这款IDE同样非常了解Unity。它能高光显示脚本组件、序列化字段甚至是编辑器场景中注册的事件处理程序和预制件。(当然,重命名一个事件处理程序会改变其在场景和预制件里的应用。)

更重要的是,本工具能在你输入代码时高光显示Unity特有问题,为你省下许多时间。它能找到那些只有在运行时才会显现的问题——即切回Unity,在游戏界面游玩时会出现的问题——并自动修正它们。

例如,Rider可以检测到:

字符串里的拼写错误——Invoke和StartCoroutine里的字面参数;

Unity属性里不正确的方法签名;

当空合并(null coalescing)或条件访问运算符无法执行显示空校验时,出现意外绕过基础对象的生存期检查的问题(主要是C#6);

当设置SerializeField属性后,脚本无法序列化的问题,比如,将它应用到一个属性(property)时(这点容易被忽视)。

Rider理解Unity是如何使用代码的,并且能在运行之前就告诉你可能出现的错误

让C#更快

本集成开发环境能帮助你快速编写代码,也能帮你写出更快的代码。

它内含许多Unity最好最高效的编程方式,据其检视代码。譬如,本软件将帮助你:

Rider将Unity最佳的编码方式直接显示在编辑器中,按下Alt+Enter便能自动快速地修正这些代码

每个检视出的问题都有简单的修正方案,你可以用快捷键Alt+Enter来快速改写改正这些问题。

Rider也能帮你发现些更隐秘的问题。它了解Unity是怎样调用代码的,知道你的Update方法会经常被调用,基本每一帧都会。所以它们需要优化。基于Unity最佳的表现方式,它将会给这些方法及其中所有耗时的API调用加上提示,如GetComponent或SendMessage的调用。这些提示是用来指导你的,告诉你这些调用有其代价,你应该小心使用,但也不是说使用它们是错的。

比如,在Update里调用GetComponent非常耗费性能,最佳选择是将这个调用移到Start或Awake里,而本软件可以自动完成这一操作。另一个例子,调用SendMessage也非常吃资源,需要花费大量精力来优化;Rider不会针对其做出警告,而是提示这个方法最好分析一下。

Update方法将被标记为关键性能文本,它会激活更多的检视和提示以防止出现已知的高耗能方法

Rider还有一个内置的代码分析器,它能附到Unity编辑器中,在你写代码的界面里就提供分析结果,准确告诉你这些代码将会有什么效果。

集成式代码分析器将显示每种方法将花掉多少时间

JetBrains的Rider是一款为Unity编程设计的智能C#编辑器,能以多种方式提升你的生产力,同时大幅提升代码性能。你可以在资源商店上看看JetBrains的Rider,想要了解更多就去JetBrains的网站吧,或到JetBrains的博客跟进最新的更新。


原网址: 访问
创建于: 2024-05-24 10:16:40
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论