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

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

相关推荐
SmalBox9 小时前
08-03-热更新-边玩边下载
unity3d·游戏开发
SmalBox1 天前
08-02-热更新-差量更新与断点续传
unity3d·游戏开发
SmalBox2 天前
08-01-热更新-版本管理机制
unity3d·游戏开发
SmalBox4 天前
07-02-打包系统-压缩与加密策略
unity3d·游戏开发
甲维斯4 天前
白嫖Tripo3D ?Kimi 3D Make可以玩起来!
人工智能·unity3d
SmalBox5 天前
07-01-打包系统-资源分组策略
unity3d·游戏开发
SmalBox6 天前
06-04-源码-加密解密服务
unity3d·游戏开发
音视频牛哥6 天前
大牛直播SDK(SmartMediaKit)iOS平台Unity3D RTSP/RTMP播放器集成实践
音视频·unity3d·ios rtmp播放器·ios rtsp播放器·ios unity3d播放器·ios unity rtsp·ios unity rtmp
Behavior7 天前
16天,他用Opus 5.5把《小王子》做成3D游戏,书里的星球能逛了
aigc·unity3d·游戏开发
SmalBox7 天前
06-03-源码-下载系统(DownloadSystem)
unity3d·游戏开发