查看原文
其他

使用JetBrains Rider实现更快的C#编程

Unity Unity官方平台 2022-05-07

我们时常会聚焦于某款资源商店合作者开发的工具,本文将介绍一款C#脚本编辑器-JetBrains Rider


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


下载JetBrains Rider

https://assetstore.unity.com/rider


使用C#更快地编程

作为一名开发者,你一定了解一直在Unity和脚本编辑器之间切换有多么烦人。你一定想专注于游戏而不是被代码问题拖了后腿。


JetBrains开发的Rider是一款集成开发环境IDE,能够帮助C#程序员解决这个难题,你不用再花费时间寻找文件或处理一些本可以自动完成的细节工作。


快速找到你需要的内容

快捷键Shift+Shift将启动程序的Search Everywhere功能,它帮助你以最为高效的方式浏览项目文件。你可以敲击Shift+Shift,然后输入关键字来搜索类,文件或符号。


Rider使用了一种智能算法,只需使用单词的前几个字母就能输入一个类或方法的名字。


更快地输入代码

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


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


精确定位脚本中的问题

论你输入代码有多快,如果出现错误就会前功尽弃。Rider会在你输入时分析代码,查找常见的问题。从无效引用异常到新C#语言功能的拼写建议,它会把找到的代码错误高光显示。


按下Alt+Enter键,Rider的检视功能会针对代码提出改进建议。Rider内含2200种检视方式,450种快速修复方式和50多种重构方案,重命名并提取类,从而提升代码的质量。



尽早发现Unity出现的问题

除了C#语言,Rider同样非常了解Unity。它可以高光显示脚本组件,序列化字段,甚至是编辑器场景中注册的事件处理程序和预制件。


更重要的是,Rider可以在输入代码时高光显示Unity特有问题,帮助你尽早发现可能出现的问题,从而节约开发的时间。它可以找到那些只有在运行时才会显现的问题,并自动修改它们。


下面是Rider可以检测到的一些问题:

  • 字符串里的拼写错误,例如:Invoke和StartCoroutine里的字面参数。

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

  • 当空合并或条件访问运算符无法执行显示空校验时,出现意外绕过基础对象的生存期检查的问题。

  • 当设置SerializeField属性后,脚本无法序列化的问题。


更高效的C#代码

Rider的集成开发环境可以帮助你更快速地编写代码。


Rider包含了许多Unity最高效的编程方式,并且可以检视代码。它将帮助你:

  • 删去空的事件函数,避免不必要的性能耗损。

  • 使用CompareTag而不是将Tag属性与字符串做比对。

  • 识别耗损性能的不必要操作。例如:分别创建一个对象及其父集等。



Rider会为检视出的每个问题提供简单的修改方案,你可以使用快捷键Alt+Enter快速修复代码中存在的问题。


Rider可以帮助你发现些更隐秘的问题。它了解Unity是如何调用你的代码,知道Update方法在每一帧中如何频繁的调用,并对其进行优化。


基于Unity最佳的表现方式,Rider将会给这些方法及其中所有耗时的API调用加上提示。例如:对GetComponent或SendMessage的调用。这些提示将告诉你调用的代价,应小心谨慎使用。


例如:在Update中调用GetComponent非常耗费性能,最佳选择是将该调用移动到Start或Awake中,而Rider可以自动完成这一操作。


外,调用SendMessage也非常耗费资源,需要花费大量精力来优化。Rider不会针对其做出警告,但会提示最好分析一下这个方法。



Rider有一个内置的代码分析器,它可以连接到Unity编辑器中,在编写代码的界面中提供分析结果,准确告诉你代码的作用。


小结

JetBrains的Rider是一款为Unity编程设计的智能C#编辑器,提供多种方式帮助你提高工作效率以及提升代码性能。


更多信息,请访问JetBrains官网:

http://jetbrains.com/unity


下载Unity Connect APP,请点击此处 观看部分Unity官方视频,请关注B站帐户:Unity官方


你可以访问Unity答疑专区留下你的问题,Unity社区和官方团队帮你解答:

Connect.unity.com/g/discussion


推荐阅读

Unity 2019.2正式版发布

2D Pixel Perfect:使用Unity创建复古16位游戏

Unity中的阴影优化

在Unity 2019.2中扩展Shader Graph,实现自定义光照

Unity Downloader:通过嵌入持续集成来增强编辑器

Unity Creator Kit创作者套件介绍


官方活动

成为Unity Buddy,享受专属福利

8月21日前加入Unity Connect,创建个人频道,成为与Unity社区同行的伙伴-Unity Buddy,享受专属福利。


Unity Connect评论区支持你认可的Buddy,有机会获得Buddy送出的Unity周边。

了解如何成为Unity Buddy,请点击此处


点击“阅读原文”下载Rider

↓↓↓ 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存