用途:读取 Unity 项目元数据、配置与包信息,并支持异步构建 player。
主要能力:project_get_info 获取项目信息(渲染管线、Unity 版本、设置);project_get_render_pipeline 获取当前渲染管线类型及推荐 shader;project_list_shaders 列出可用 shader(支持 filter、limit,默认 50);project_get_build_settings 获取平台与场景;project_get_packages 列出已安装 UPM 包;project_get_layers、project_get_tags 读取 Layer/Tag;project_add_tag 添加自定义 Tag;project_get_player_settings 读取 Player Settings 字段(productName、companyName、bundleVersion、默认分辨率、fullscreen、apiCompatibility、scriptingBackend);build_player 通过 BuildPipeline.BuildPlayer 异步出包,参数 outputPath?、target?、scenes?、development=false、overwrite=false,输出须在项目内且避开 Unity 托管目录,返回 jobId 后用 /jobs/{id} 轮询。
使用方式:调用前先读取 schema(GET /skills/recommend?includeSchema=true 或统一 schema 接口)确认真实参数名、默认值与返回值,避免按名称猜测参数;参数确认后执行 dryRun;出包为高风险操作,仅 Bypass 或 Allowlist 放行后可执行。
限制:Player Settings、Build Settings、Layer 通过本模块只读;编辑需用 editor_execute_menu 打开 Edit/Project Settings... 或 File/Build Settings...(auto-forbidden,MayTriggerReload,仅 Bypass/Allowlist 可调,其他模式需指导用户手动操作)。project_save、project_settings、project_set_resolution、project_set_player_settings、project_create 均不存在;项目需通过 Unity Hub 创建。图形/画质/SRP 配置请用 graphics 模块。具体签名以 schema 为准。