使用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的使用笔记
-
从进程中来看,Rider中包含了一个Resharper
-
转到定义快捷为Ctrl +B
-
文件会自动保存,这样在写完代码后,Unity就会自动编译,可以在设置中禁用自动保存
-
禁用拼写检查 搜索 Typo
-
可以为不同语言禁用 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的优点
- 调试Unity更加方便,在我使用Unity 2018.4.7+vs2017 专业版/企业版,经常出现无法断点的问题,尤其对于使用partial关键词的文件(一个类拆分在多个文件中)
- 安装包没有VS大,Rider2019.1约500MB,而VS2017接近20GB。
- 对于习惯使用Resharper来说,Rider的快捷键和使用体验是一致的,文件跳转和查找引用更加方便。
- 个人感觉Rider相对没有VS那么卡顿
Rider和IDEA的区别
之前使用过两年的IDEA编写Lua,记录下Rider与IDEA的区别(这两款编辑器都出自同一家公司)
-
折叠代码块的插件,似乎IDEA更好用
-
对于一个超级大的文件,里面有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