用途:面向 Unity 2022.3+(URP 14)与 Unity 6(URP 17),管理 URP 资产与渲染器特性,包括配置 URP 资产、添加或编辑渲染器特性、调整 URP 渲染设置。\n\n主要能力:查询类技能 urp_get_info(检查当前 URP 资产与渲染器布局)、urp_list_renderers(列出资产上的渲染器数据资产)、urp_list_renderer_features(列出指定渲染器的特性),均为 SemiAuto,在三种模式下无需授权即可运行。变更类技能 urp_set_asset_settings(修改 HDR、MSAA、渲染缩放、阴影、相机纹理等)、urp_add_renderer_feature、urp_set_renderer_feature_active 为 FullAuto;urp_remove_renderer_feature 带 SkillOperation.Delete,在 Approval / Auto 模式下自动禁止(NeverInSemi),仅 Bypass 或用户管理的 Allowlist 可执行。\n\n使用方式:调用前若参数系凭名称或描述猜测,应先阅读说明文件,或通过 GET /skills/recommend?includeSchema=true 获取 schema;已从 recommend/schema 取得参数定义可直接 dryRun。确切名称、参数、默认值与返回值以 GET /skills/schema 或 unity_skills.get_skill_schema() 为准。运行时规则:先 prp_get_info 再 urp_add_renderer_feature;仅使用 urp_get_info.creatableRendererFeatures 返回的名称;勿硬编码 RenderObjects、FullScreenPassRendererFeature、ScreenSpaceReflectionRendererFeature 等;调用 urp_set_renderer_feature_active 或 urp_remove_renderer_feature 前先用 urp_list_renderer_features 解析现有特性名或索引。\n\n限制:本模块编译依赖 com.unity.render-pipelines.universal(URP),未安装时所有技能返回桩 { error: "Universal Render Pipeline package … is not installed." },属诊断负载而非权限拒绝;见此错误应先调用 project_get_render_pipeline。不得用于 ShaderGraph,不得假设任意自定义渲染器特性可安全实例化,不得假设 Unity 2022 与 Unity 6 暴露相同的内置渲染器特性。已验证:Unity 2022.3 + URP 14 实际环境可创建集合可能较小(如 DecalRendererFeature 与 ScreenSpaceAmbientOcclusion),Unity 6 + URP 17 可能更大。
unity-urp
设计与创作
更新于 10-15 17:25