使用Rider进行Unreal开发
Rider诞生于2016年,是JetBrains旗下一款非常年轻的跨平台IDE(Windows、MacOS和Linux)。目前支持.NET开发(C#)、Unity(C#) 和 Unreal Engine(C++)游戏开发。
相比VS+VA,Rider符号的解析速度和搜索非常快,提示和跳转十分准确。不需要长时间的扫描来占用CPU,基本上不会出现卡死的情况。
在Unreal Engine开发中,Rider对Shader的代码的提示和搜索支持的也非常好,写HLSL与写C++、C#的丝滑程度基本一致。
Unreal对Rider插件的集成

RiderSourceCodeAccess插件已被Unreal缺省集成并启用,这样Rider就会列成受支持的源代码编辑器

Rider for Unreal Engine

Rider for Unreal Engine其实就是Rider缺省安装一些Unreal Engine相关的插件,例如:UnrealLink、EzArgs等
也可以在Rider的菜单“File” -- “Settings”面板中Plugins标签下,搜索Unreal Engine相关的插件进行安装:

下载并在Unreal项目中集成RiderLink插件

下载安装完成后,会在引擎UnrealEngine\Engine\Source\Programs\IOS\UnrealLaunchDaemon\Plugins\Developer\RiderLink和项目MyTest1\Plugins\Developer\RiderLink中放置一模一样的RiderLink代码

RiderLink包括如下模块:RiderBlueprint、RiderGameControl、RiderLink、RiderLogging和RiderShaderInfo

EzArgs插件
通过EzArgs插件来配置命令行参数

Rider for Mac
需要下载安装Mono和.NET Core,详见:Using Rider on Mac: prerequisites
快捷键
点击菜单“File” -- “Settings”,打开Settings面板:

常用快捷键如下:
| 切换打开的文件 | Ctrl + Tab | |
| h文件和cpp文件切换 | Switch Head/Source | Alt + O |
| 格式化选中代码块 | Reformat commit message | Ctrl + Alt + Enter |
| 跳转到定义和实现 | Go to Declaration or Usages |
① F12 ② 按住Ctrl + 左键单击 ③ 中键单击 |
| 跳转到父类方法 | Go to Super Method | Alt + Home |
| 打开文件成员列表 | File Member | Alt + \ |
| 在项目范围查找 | Ctrl + Shift + F | |
| 在项目范围替换 | Ctrl + Shift + H | |
| 在当前文件查找 | Ctrl + F | |
| 在当前文件替换 | Ctrl + H | |
| 打开当前光标下类型的继承关系面板 | Ctrl + E, H | |
| 查找当前光标下类型或变量被使用的地方 | Find Usages | Shift + F12 |
注:使用快键键时,应将输入法切换到英文
打开项目
方式①:打开sln文件

方式②:打开uproject文件

设置命令行参数

搜索:Shift + Shift

打开当前光标所在代码的上下文菜单:Alt + Enter

使用Rider的宏展开功能





按Ctrl + Z撤销就可以恢复成原来的代码
Structure面板

编译UE4Editor编辑器

注:只需要安装vs build tools(MSBuild)就可以了 ,不需要安装VS
调试
① Rider自动查找并加载 UE4.natvis,对Unreal的数据类型进行更友好的展示。
② 设置玩家个数,玩家出生的位置等

③ 使用LLDBFrontEnd.exe来调试



在编辑器区域就可以查看局部变量的数值


执行lldb命令

内存不足时参数调整

前2个是调整Java堆内存的最小值和最大值,调大了不容易GC
第3个是调整编译代码缓存大小,调大一些会更快一些
参考
上手攻略 | 开始使用 Rider for Unreal Engine
浙公网安备 33010602011771号