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

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

相关推荐
SmalBox1 天前
【节点】[Distance节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox2 天前
【节点】[Tangent节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox3 天前
【节点】[RadiansToDegrees节点]原理解析与实际应用
unity3d·游戏开发·图形学
音视频牛哥4 天前
大牛直播SDK(SmartMediaKit)Android平台Unity3D RTSP/RTMP播放器集成实践
android·unity3d·rtsp播放器·rtmp播放器·unity3d rtmp播放器·安卓unity rtsp播放器·安卓unity rtmp播放器
SmalBox4 天前
【节点】[HyperbolicTangent节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox5 天前
【节点】[HyperbolicSine节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox6 天前
【节点】[HyperbolicCosine节点]原理解析与实际应用
unity3d·游戏开发·图形学
SmalBox8 天前
【节点】[Cosine节点]原理解析与实际应用
unity3d·游戏开发·图形学
烛阴8 天前
Unity 集成 YooAsset 资源管理系统:从零到热更新的完整实战指南
unity3d