关于 unity-urp
unity-urp 是面向 Unity 的 URP 资产与渲染器特性管理技能模块,适用于配置渲染设置的开发者。它会先查询运行时可用的特性,并提供操作权限与包缺失检查。
主要功能
- 01查看 URP 资产与渲染器布局
- 02修改 HDR、MSAA、渲染比例等设置
- 03列出渲染器及其特性
- 04添加、移除或启停渲染器特性
适用场景
- 01检查当前 URP 资产与渲染器
- 02调整阴影或相机纹理设置
- 03管理渲染器特性
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ besty0728/ unity-skills --skill unity-urp安装后在 Claude Code 中输入/unity-urp确认已加载。
详细介绍
**在调用此模块中的任何技能之前:**如果你打算根据技能名称或描述猜测参数后调用技能,请停下——先阅读此文件(或通过
GET /skills/recommend?includeSchema=true获取其架构)。如果你已经从 recommend/schema 获取了参数定义,则可以直接进行 dryRun。
触发条件
- 配置 URP 资产
- 添加或编辑渲染器特性
- 调整 URP 渲染设置
- 配置 URP 资产、添加或编辑渲染器特性、调整 URP 渲染设置
URP 技能
适用于 Unity 2022.3+(URP 14 和 Unity 6 / URP 17)的 URP 专用资产和渲染器特性管理。
运行模式
- 查询技能(
urp_get_info、urp_list_renderers、urp_list_renderer_features)属于SkillMode.SemiAuto——在所有三种模式下均可运行,无需授权。 - 修改技能(
urp_set_asset_settings、urp_add_renderer_feature、urp_set_renderer_feature_active)属于SkillMode.FullAuto——在 Approval 模式下需要用户授权(授权会触发一次服务器端执行并返回结果);在 Auto / Bypass 模式下会直接执行。 urp_remove_renderer_feature带有SkillOperation.Delete,在 Approval / Auto 模式下会被自动禁止(NeverInSemi)。只有 Bypass 或由用户管理的 Allowlist 才能运行。
URP 包存根
此模块针对 com.unity.render-pipelines.universal(URP)编译。如果未安装 URP,所有技能都会返回存根 { error: "Universal Render Pipeline package … is not installed." }(RenderPipelineSkillsCommon.NoURP())。该存根是诊断负载,而非权限拒绝——它不需要授权,也不会被视为 NeverInSemi。看到此错误时,请先调用 project_get_render_pipeline。
防护规则
不要:
- 使用此模块处理 ShaderGraph
- 假设任意自定义渲染器特性都可以安全实例化
- 假设 Unity 2022 和 Unity 6 提供相同的内置渲染器特性
运行时优先规则:
- 调用
urp_add_renderer_feature前,始终先调用urp_get_info - 仅使用
urp_get_info.creatableRendererFeatures返回的名称 - 不要将
RenderObjects、FullScreenPassRendererFeature、ScreenSpaceReflectionRendererFeature等硬编码为普遍可用 - 调用
urp_set_renderer_feature_active或urp_remove_renderer_feature前,使用urp_list_renderer_features确认现有特性的名称/索引
已验证的行为:
- Unity 2022.3 + URP 14 的实际环境可能提供较少的可创建特性,例如
DecalRendererFeature和ScreenSpaceAmbientOcclusion - Unity 6 + URP 17 的实际环境可能提供更多特性
技能
urp_get_info
检查活动 URP 资产和渲染器布局。
urp_set_asset_settings
修改 HDR、MSAA、渲染比例、阴影和摄像机纹理等关键 URP 资产设置。
urp_list_renderers
列出活动 URP 资产上的渲染器数据资产。
urp_list_renderer_features
列出指定渲染器上的渲染器特性。
urp_add_renderer_feature
向渲染器添加安全的内置渲染器特性。
urp_remove_renderer_feature
从渲染器中移除渲染器特性。
urp_set_renderer_feature_active
启用或禁用渲染器特性。
精确签名
精确的名称、参数、默认值和返回值由 GET /skills/schema 或 unity_skills.get_skill_schema() 定义,而非本文档。