解决编译版虚幻引擎源码编辑器中缺少Rider选项的问题
当你从源码成功编译了虚幻引擎后,满怀希望地打开编辑器,准备在编辑器偏好设置 -> 源码 -> 源码编辑器
中将IDE设置为强大的JetBrains Rider时,却可能发现列表中空空如也,或者根本没有Rider这个选项。
这个问题通常源于以下两个原因之一:
- 1.Rider源文件访问插件未启用。
- 2.引擎无法从系统注册表中自动检测到Rider的安装信息。
本文将详细指导您如何一步步排查和解决这个问题。
方法一:检查并启用RiderSourceCodeAccess插件(首要步骤)
对于从源码编译的引擎,部分插件默认可能未被启用。这是最先需要检查的一步。
- **1.**在虚幻引擎编辑器中,导航到
编辑(E) -> 插件(P)...
。 - 2.在插件管理窗口的左侧分类中,找到并选择 “开发者” 分类。
- 3.在右侧的插件列表中,找到
RiderSourceCodeAccess
插件。 - 4.确保其复选框已被勾选(启用)。如果它未被启用,请勾选它。
- 5.编辑器会提示重启编辑器以使更改生效。请务必重启。
重启后,再次检查源码编辑器选项。如果Rider出现了,那么问题就已解决。如果仍未出现,请继续执行方法二。
方法二:修改Windows注册表(主要解决方法)
引擎通过查询Windows注册表来发现已安装的软件。如果Rider的信息没有正确注册,引擎就无法找到它。手动添加这些信息是最可靠的解决方案。
操作步骤:
-
1.打开注册表编辑器
- **•**按下
Win + R
键,输入regedit
并回车。 - **•**如果出现用户账户控制(UAC)提示,请选择“是”。
- **•**按下
-
2.导航到指定路径
-
**•**在注册表编辑器中,依次展开左侧目录,定位到此路径:
-
-
3.创建或检查Rider的注册表项
-
**•**在
Uninstall
项下,查看是否存在名为Rider
的项(文件夹)。 -
•如果不存在,则需要手动创建:
- **•**右键点击
Uninstall
项。 - **•**选择
新建 -> 项
。 - **•**将新项命名为
Rider
。
- **•**右键点击
-
-
4.添加必要的字符串值
在刚刚创建(或已存在)的
Rider
项右侧窗口中,创建两个字符串值:-
•
InstallLocation
字符串值:- **•**右键 ->
新建 -> 字符串值
。 - **•**命名为
InstallLocation
。 - •双击它,在“数值数据”栏中输入您的Rider安装根目录的绝对路径。
- •示例:
C:\Program Files\JetBrains\JetBrains Rider 2024.1.4
- **•**右键 ->
-
•
DisplayVersion
字符串值:- **•**同样地,新建一个
字符串值
。 - **•**命名为
DisplayVersion
。 - **•**双击它,在“数值数据”栏中输入您的Rider版本名称。
- •示例:
JetBrains Rider 2024.1.4
- **•**同样地,新建一个
https://via.placeholder.com/600x300?text=注册表编辑器内Rider项示例截图
(图示:Rider项下应包含InstallLocation和DisplayVersion两个字符串值)
-
-
5.重启虚幻引擎编辑器
- **•**完全关闭并重新启动虚幻引擎编辑器。
- **•**现在进入
编辑器偏好设置 -> 源码 -> 源码编辑器
,Rider应该已经出现在可选列表中了。
方法三:修改RiderLocations.txt文件(不推荐,备用方案)
这是一种“绕过”自动检测机制的备用方法,直接告诉插件Rider的路径在哪里。此方法不推荐作为首选,因为引擎或插件更新可能会覆盖此文件。
-
**1.**导航到您引擎目录下的插件文件:
`[YourEnginePath]\Engine\Plugins\Developer\RiderSourceCodeAccess\Resources`
- **•**例如:`H:\UE\UnrealEngine5.6\Engine\Plugins\Developer\RiderSourceCodeAccess\Resources`
-
2.用文本编辑器(如记事本、VSCode)打开
RiderLocations.txt
文件。 -
3.在文件中新的一行填入您的Rider可执行文件(
rider64.exe
)的完整路径。- •示例:
C:\Program Files\JetBrains\JetBrains Rider 2024.1.4\bin\rider64.exe
- •示例:
-
**4.**保存文件并重启虚幻引擎编辑器。