使用JetBrains Rider实现更快的C#编程
我们时常会聚焦于某款资源商店合作者开发的工具,本文将介绍一款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
推荐阅读
2D Pixel Perfect:使用Unity创建复古16位游戏
在Unity 2019.2中扩展Shader Graph,实现自定义光照
Unity Downloader:通过嵌入持续集成来增强编辑器
官方活动
8月21日前加入Unity Connect,创建个人频道,成为与Unity社区同行的伙伴-Unity Buddy,享受专属福利。
Unity Connect评论区支持你认可的Buddy,有机会获得Buddy送出的Unity周边。
了解如何成为Unity Buddy,请点击此处。
点击“阅读原文”下载Rider
↓↓↓