Unity编辑器配置问题 #01 | 内部打开Rider失败

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.结语

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

相关推荐
SmalBox2 天前
02-07-原理篇-文件系统与跨平台适配
unity3d·游戏开发
SmalBox3 天前
02-06-原理篇-热更新与版本管理
unity3d·游戏开发
SmalBox4 天前
02-05-原理篇-资源加载与缓存机制
unity3d·游戏开发
SmalBox5 天前
02-04-原理篇-资源组织与依赖分析
unity3d·游戏开发
SmalBox6 天前
02-03-原理篇-资源打包流程详解
unity3d·游戏开发
SmalBox7 天前
02-02-原理篇-Unity Addressable Assets原理深度解析
unity3d·游戏开发
_zhourui_h_8 天前
Unity 内存数据极限防护:一个 int 藏 8 份密文,修改器到底还能怎么改?
unity3d
SmalBox8 天前
02-01-原理篇-Unity原生AssetBundle原理深度解析
unity3d·游戏开发
fujisheng6618 天前
FUI 验证实战:从 Prefab 节点改名到生成诊断与构建门禁
unity3d
_zhourui_h_9 天前
Unity AssetBundle 打包极限治理:依赖环、重复资源、包体膨胀,怎么在上线前全部揪出来?
unity3d