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

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

相关推荐
SmalBox21 小时前
04-03-源码-构建映射与依赖分析(BuildMap)
unity3d·游戏开发
SmalBox2 天前
04-02-源码-资源收集器(AssetBundleCollector)
unity3d·游戏开发
SmalBox2 天前
04-01-源码-编辑器总览
unity3d·游戏开发
Behavior3 天前
Unity 7.0 Alpha 拆解:编辑器干掉 Mono 换 CoreCLR
c#·unity3d·游戏开发
SmalBox3 天前
03-06-架构篇-资源依赖与分组架构
unity3d·游戏开发
鑫鑫哥adam4 天前
一局游戏的时长,凭什么信客户端说的?
unity3d·游戏开发
Behavior4 天前
国内下载使用 Unity 6000 踩坑点总结
c#·unity3d·游戏开发
SmalBox5 天前
03-05-架构篇-操作异步体系(OperationSystem)
unity3d·游戏开发
SmalBox6 天前
03-04-架构篇-文件系统架构(IFileSystem)
unity3d·游戏开发
鑫鑫哥adam16 天前
一个 1x1 贴图,是怎么炸掉整个热更包的?
unity3d·游戏开发