在 JetBrains Rider 中打开与着色器相关的文件,同时让 C# 脚本继续在你的主 IDE(Visual Studio / VS Code / etc.)中打开。
Unity 只能选择一个 External Script Editor。此包提供“分离 IDE”工作流:
- C# → 主 IDE
- Shader/HLSL/etc. → Rider
UPM 包名: com.clerin.unity.shader-ide-bridge-rider
Unity: Window > Package Manager > + > Add package from git URL...
https://github.com/jinhyeonseo01/UnityShaderIDEBridge-Rider.git
指定版本标签:
https://github.com/jinhyeonseo01/UnityShaderIDEBridge-Rider.git#v1.0.0
- Unity:
Edit > Preferences > External Tools - 将 External Script Editor 设置为你的 C# IDE(Visual Studio / VS Code / etc.)
- 打开 Project Settings:
Project > Clerin > Shader IDE Bridge
| 设置 | 含义 |
|---|---|
| Enable OnOpenAsset Bridge | 拦截着色器文件并在 Rider 中打开 |
| Enable Diagnostics Warnings | 当无法解析 Rider 时输出警告日志 |
注意: 如果 External Script Editor 已经是 Rider,桥接会保持 非激活(Unity 默认行为),并且手动菜单会隐藏/禁用。
- 仅对着色器相关扩展名挂钩 Unity 的
OnOpenAsset - 不更改 Unity 的 External Script Editor 设置
- 通过 Toolbox / Program Files / PATH / 环境变量查找 Rider,并以行号支持(
--line)启动 - 内置 Diagnostics,便于查看 Rider 为什么(没)被检测到
.shader, .compute, .hlsl, .cginc, .glslinc, .cg
- Unity 6000.3.x(Unity 6.3 基线)
- 已安装 JetBrains Rider
- Unity 包
com.unity.ide.rider(已在package.json中声明)
将以下任意一个环境变量设置为 Rider 可执行文件路径:
RIDER_PATH(推荐)JETBRAINS_RIDER_PATHJETBRAINS_RIDER
Windows 示例:
C:\Program Files\JetBrains\JetBrains Rider 2025.x\bin\rider64.exe
- 在 Unity Project 窗口双击支持的着色器文件。
- 选择支持的资产
Tools > Clerin > Shader IDE Bridge > Open In Rider
Tools > Clerin > Shader IDE Bridge > Validate Rider Shader SetupTools > Clerin > Shader IDE Bridge > Clear Rider Cache(下次打开时强制重新扫描路径)
- 不提供自定义 include 索引/镜像
- 不提供额外语言服务或解析层
→ Shader/HLSL 的解析、导航与 include 解析由 Rider 负责。
- 运行:
Tools > Clerin > Shader IDE Bridge > Validate Rider Shader Setup - 设置
RIDER_PATH以避免首次打开时的路径探测。
- 仅处理列表中的扩展名。
- 如果 External Script Editor 是 Rider,则按设计禁用拦截。
- 确认 External Script Editor 不是 Rider(此包用于分离 IDE 工作流)。
MIT — 见 LICENSE.md
