用途:管理 Unity 工程中的 AssetDatabase 操作,覆盖资源整理、文件导入与移动、元数据查询及脚本化资源管理。
主要能力:asset_import/asset_import_batch 导入外部文件;asset_delete/asset_delete_batch 删除资源;asset_move/asset_move_batch 移动或重命名;asset_duplicate 复制;asset_find 按搜索过滤器查找(如 t:Texture2D、l:Label、name);asset_create_folder/asset_create_folder_batch 创建文件夹;asset_refresh 刷新数据库;asset_reimport/asset_reimport_batch 强制重导入;asset_set_labels/asset_get_labels 设置与读取标签。
使用方式:操作 2 个及以上资源时优先使用 *_batch 技能。批量参数 items 需传 JSON 字符串而非原生数组,例如 unity_skills.call_skill("asset_move_batch", items=json.dumps([...]))。查找返回 {count, totalFound, assets}。asset_refresh 无参数,若触发脚本编译会返回 jobId 与 waitUrl,可轮询等待完成。
权限与限制:读类 asset_find/asset_get_info/asset_get_labels 为 SemiAuto 可直接执行;写类走 FullAuto 需 grant。asset_import/asset_import_batch 与 asset_delete/asset_delete_batch 为高危,在 Approval/Auto 下返回 MODE_FORBIDDEN,仅 Bypass 或 Allowlist 可调。不存在 asset_create、asset_rename、asset_search、asset_copy,应分别改用 asset_create_folder、asset_move、asset_find、asset_duplicate。纹理/模型/音频导入设置走 importer 模块,材质创建走 material 模块,脚本创建走 script 模块。路径须为 Assets/ 或 Packages/ 下的规范化项目相对路径。批量创建文件夹时父目录须已存在,嵌套文件夹需外层在前。精确签名以 GET /skills/schema 或 unity_skills.get_skill_schema() 为准。