Unity编辑器配置问题 #01 | 内部打开Rider失败
1.问题与现象
问题:
1.在下载了Rider相关的软件包的情况下,在Unity内部双击C#脚本无法打开Rider编辑器 ,显示无效路径 的报错。
2.就算在文件夹里面打开了,也会提示无法使用高级Unity集成 。
3.同时本人的这个Unity项目是新建的,老项目是中途使用Rider的所以不受影响。
下面是问题的图片展示:
问题一:

问题二:

2.前置条件
1.Unity的Package Manager中安装了JetBrains Rider Editor。

2.电脑里面有多个Unity的代码软件(这是问题所在,不需要满足这个!)
本人电脑里面安装了vscode、vs2026、Rider等多款可用来写Unity的C#相关的软件。
3.解决办法
1.删除这两个软件包
Windows -> Package Manager -> 找到这两个软件包 -> remove

2.打开Edit -> Preferences
将编辑器设置为Rider即可。

4.原因分析
为什么会报错?
因为 Unity 内部逻辑出了 Bug,它坚信你选的就是 VS Code。所以当你双击脚本时,Unity 强行把 :1:0 拼在了文件路径后面丢给 Windows。Windows 系统去硬盘里找一个叫 test.cs:1:0 的文件,当然找不到,于是就弹出了截图里的"无效路径"报错。
为什么老项目没问题?
因为Vscode编辑器的软件包插件和Rider编辑器的软件包插件同时存在,此时就算卸载了Vscode也无法成功显示Rider编辑器的下拉框。
同时,老项目生成得早,Rider 插件成功抢占了首发权。而新项目在初始化时,内置的 VS Code 插件优先级错乱了 ,发生了"鸠占鹊巢",死活拦截Rider的设置。(这就是把Rider识别成了vscode的原因)
5.其他解决办法
5.1 通过文件默认形式打开
如果通过上述操作还是无法打开脚本,那就只能通过文件的默认设置来实现了(这个需要自己在系统设置里面把C#脚本的打开完全交由Rider来打开)。

5.2 删除Unity的Lib、.rider文件夹、.csproj等文件
就是重新生成一遍所有文件的意思,如果你是新项目的话。慎用。
5.3 改用Rider软件打开,不在Unity内部打开脚本
打开Rider软件,找到.Sln或者.Slnx后缀的文件,打开即可。 如果没生成的话记得生成一下再打开。
或者直接在文件夹那边找相关文件,然后双击。

6.结语
给自己下一次遇到这种问题一个解决方案。结束!