使用rider做为unity的代码编辑器

使用Rider做的编写Unity代码的IDE,记录一些与VS不相同的笔记

安装和设置方法:

我使用Rider 2019.1 + Unity3D 2018.3.4,在安装完Rider之后,在Unity中选择Rider做为脚本编辑器,然后在Unity中双击代码就可以跳转到Rider中,Rider会自动在Unity工程中导入调试的dll。

更新于2020-4-21 ,使用Rider 2019.2 + Unity3D 2019.3.7f1

Rider的使用笔记

  1. 从进程中来看,Rider中包含了一个Resharper

  2. 转到定义快捷为Ctrl +B

  3. 文件会自动保存,这样在写完代码后,Unity就会自动编译,可以在设置中禁用自动保存

  4. 禁用拼写检查 搜索 Typo

  5. 可以为不同语言禁用 ReSpeller

Rider编写纯C#程序时,要先Build,再执行 run/debug。

Rider禁用自动保存

rider默认会开启自动保存功能,如果想关闭它的话,就把这2个地方点掉。

打开Systemsetting - Synchronize

Synchronize files on frame or editor tab activation -> 编辑时自动保存
Save files on frame deactivation -> 切换到其它窗口自动保存

对比的软件版本

在windows系统下比较

VS 2017企业版/专业版

Rider 2019.1/2019.2

IDEA 2018.4

Rider比VS的优点

  1. 调试Unity更加方便,在我使用Unity 2018.4.7+vs2017 专业版/企业版,经常出现无法断点的问题,尤其对于使用partial关键词的文件(一个类拆分在多个文件中)
  2. 安装包没有VS大,Rider2019.1约500MB,而VS2017接近20GB。
  3. 对于习惯使用Resharper来说,Rider的快捷键和使用体验是一致的,文件跳转和查找引用更加方便。
  4. 个人感觉Rider相对没有VS那么卡顿

Rider和IDEA的区别

之前使用过两年的IDEA编写Lua,记录下Rider与IDEA的区别(这两款编辑器都出自同一家公司)

  1. 折叠代码块的插件,似乎IDEA更好用

  2. 对于一个超级大的文件,里面有N个Class,在查找时无法在某个Class范围内搜索

Rider的自定义

修改每行字符的长度

使用情景:当使用快捷键格式化代码时,如果一行代码的长度(字符个数)太多,编辑器会自动换行。同时在编辑器的右侧会有一条坚立分隔线,超过这条线的在格式化时会自动换行

修改方法:Settings - Editor - Code Style - C#(可以换成其它语言) - Line Break and Wrapping - Hard wrap at 修改这个值就可以(默认是120可以修改成180,在1920x1280的分辨率下180会比满屏一行长一些)。从字段的描述来看,它是超过X个字符就会换行。

避免每次修改代码都进行编译

遇到问题:每当在Rider中按下Ctrl+S保存代码时,就会感觉Rider卡卡的,因为此时Rider正在和Unity同步,让Unity编译代码

修改方法: Settings - Languages&Frameworks - Unity Engine - 取消勾选 Automatically refresh assets in Unity

Rider和ILRuntime集成

Rider 生成dll 方法,点击 Build - Build Solution 就可以生成出dll

在Project中切换到Solution视图,右键热更新project - Properties,修改编译事件,和VS的编译选项类似

用Rider调试ILRuntime目前还没有好方法,ILRuntime官方只提供了VS的扩展插件,需要社区开发Rider调试插件

其它

汉化包:Rider 2019.2 汉化包

Rider插件平台:https://plugins.jetbrains.com/rider

使用Rider开发.Net程序,比如web项目或者前端项目:https://www.cnblogs.com/Leo_wl/p/8467901.html

原文地址:https://www.cnblogs.com/zhaoqingqing/p/11649150.html