SuperAPI AI 工具集

blender-to-unity

智能体与模型

查看项目

更新于 10-15 20:28

技能介绍

用途:将 Blender 中现有模型交接进 Unity 当前场景。前提是 Blender 的 mcp__blender__* 工具与 MCP for Unity 工具均已连接,且 Blender 场景里已有模型(可用 get_scene_info / get_object_info 确认);本技能不生成模型。

格式选择:有骨骼、动画、PBR、自发光或透明时优先 GLB(glTFast),否则用 FBX;FBX 会丢失自发光与金属度,动画需设置 animation_type。导出可用 mcp__blender__execute_blender_code 执行导出脚本到临时路径,再用 import_model_file(source_path=..., name=..., target_size=...) 导入,返回 asset_path 与 asset_guid。import_model_file 属于 asset_gen 工具组,默认关闭,需先用 manage_tools 启用该组,或通过 batch_execute 调用 C# 处理器,参数用 camelCase。

放置与缩放:用 manage_gameobject 实例化模型,再通过 execute_code 测量世界包围盒并把最大维度缩放到目标米数,因为 Blender FBX 通常导入后大约放大 100 倍。FBX 导入后还需还原自发光,并处理材质提取;动画需要 AnimatorController 驱动才会播放。最后用 manage_camera 截图验证。

限制:只复制单个源文件,多文件导出需先打包为 zip;不支持程序化/节点材质;顶点色数据会保留但 URP Lit 不显示;GLB 需已安装 glTFast。技能不通过 MCP 发送密钥或文件字节,Unity 从磁盘读取文件。