用 AI 制作《小王子》3D 游戏:场景与角色的跟做指南

对照 Sac 的原帖,按准备工具、生成参考、制作场景与角色、接入动作的顺序跟做;每步写清工具、文件、提示词与检查方法。

作者:Sac10-17 · 约20分钟

Sac 把《小王子》的星际旅行做成了可以探索的 3D 游戏:小王子在草地星球奔跑,走进宫殿,与国王和狐狸相遇。先看作者的演示,再动手做其中的场景和角色。

作者游戏演示01:03

先看角色跑动、水池、国王与狐狸等成果画面,再按下文制作场景和角色。这是原帖嵌入的作者演示,操作过程由下文截图与步骤说明。

查看演示原帖 · 作者提供的在线试玩

这份指南按原帖的制作顺序展开:准备工具 → 生成参考图 → 拆出并生成 3D 道具 → 组装场景 → 制作与绑定角色 → 接入动作 → 修正提水壶的接触。每段提示词前都写明发到哪里、要带什么文件,做完后也有检查方法。

原帖重点公开了场景与人物制作,没有附完整 Unity 工程或作者的 Agent 连接配置。因此先以“一颗 B-612 星球、一个能播放动作的小王子”为练习目标,再做提水壶。下文的目录、环境检查及部分提示词是教学补充,文件名按你的工程替换;提示词均为改写示例,中英文任选一版发送。

制作环境准备与协作分工

先准备图像工具、Tripo 和 Adobe Mixamo 账号,再安装 Blender、Auto-Rig Pro 与 Unity。Auto-Rig Pro 是付费插件;Tripo 的多视角输入目前需要订阅权限,先确认账号能使用再开始。原帖里的模型名和界面版本保留作对照,操作时以自己账号显示的选项为准。

工具分工与角色定位

作者先让 Fable 5.1 整理 PRD(游戏需求文档),列出场景、人物和剧情线,再让 Image 2.5 出图、Tripo 出 3D 资产、Opus 5.5 写核心代码,最后用 Astra 优化和修 bug。跟做时,先用几句话写清“在哪个场景、出现谁、要完成什么动作”,保存为 requirements.md。例如本次练习只做“小王子在 B-612 星球上拿起水壶”,避免一开始就铺开所有星球。

工具分工如下:

  1. 创作者(人类):负责需求梳理、参考图质量把控、各平台账号权限准备(如订阅 Tripo 多视角功能、购买并安装 Auto-Rig Pro 插件)、以及最终在引擎中的游玩逻辑搭建。
  2. Image 2.5:负责生成 2D 视觉参考,包括场景全貌参考板、多视角补充图、以及用于角色建模的标准 T-pose 四视图。
  3. Tripo AI:负责将 2D 图像重构成 3D 几何资产。单体场景道具采用高细节的 H3.1 模型;具备动画需求的角色模型采用支持四边面(Quad)拓扑与多视角输入的 Smart Mesh P2.0。
  4. 编程 Agent(如 Claude / Opus 5.5):在本地终端与工程环境中运行,负责执行批处理脚本、操作 Blender 完成资产摆放与自动绑骨、驱动 Unity 导入并配置场景。
  5. Astra:用于场景细节调优与 bug 修复过程中的多轮迭代反馈。

本地运行环境与官方接入路径

网页聊天窗口能给建议,但能否实际改 .blend 工程,取决于你的 Agent 是否能访问本地文件并运行 Blender。先在空白练习项目验证连接:

  • Blender 与 Auto-Rig Pro:下载安装 Blender 官方稳定版。Blender 本身支持命令行与 Python 脚本,可作为本地 Agent 操作它的一条路径(例如 blender --background)。原帖没有提供作者使用的具体桥接脚本;在 Blender 中安装已购买的付费插件 Auto-Rig Pro,用于后续的自动化骨骼装配与动画映射。
  • Unity 6.0 LTS 与 Unity Editor:安装 Unity 官方引擎(建议使用 6.0 LTS 或更高版本),并在 Unity Hub 中新建一个空白 3D 练习项目。
  • Unity CLI 与 Pipeline 官方桥接:先按 Unity 官方安装指引 安装 CLI,再打开练习项目,在项目目录的系统终端运行下面的命令。用于驱动运行中 Editor 的 Pipeline 包需要 Unity 6.0 LTS 或以上版本。这里走官方 CLI 的 MCP 接入路径;被弃用的是 com.unity.ai.assistant 包里的旧 MCP 服务器,CLI 自带的 MCP 仍受支持:
# 安装 Unity Pipeline 包以支持外部自动化驱动
unity pipeline install

# 将 Unity CLI 的 MCP 服务器配置到指定的 Agent 客户端(例如 Claude)
unity mcp configure claude

# 检查当前项目与 CLI 的连接就绪状态
unity status

若终端提示找不到 unity 或 blender,先解决安装或可执行文件路径,再往下走。把练习目录交给能访问本地文件的 Agent,让它报告已找到的工具、插件和工程;先读取一次真实场景对象,再在空白测试工程创建一个立方体并保存、重新打开检查。原帖没有提供这部分配置,不能仅靠后面的建模提示词跳过它。

环境与依赖只读诊断提示词(本文教学补充)

  • 发送窗口:编程 Agent 终端会话(如 Claude Code / Cursor / 本地 Agent)
  • 输入附件:无(直接在工作区终端发送)
请对当前机器的 3D 开发环境执行只读检测,检查以下依赖项的状态与路径,不要修改任何现有文件或系统设置:
1. 检查 Blender 可执行文件路径与版本(例如通过 blender -v)。
2. 检查当前 Blender 环境是否已安装并启用 Auto-Rig Pro,报告实际检测方法。
3. 检查 Unity CLI 是否已安装,运行 `unity status` 查看当前打开的 Unity 6.0 项目连接状态。
请输出真实检测结果,标出已就绪项与缺失项。若环境正常,读取 Unity 当前场景的层次结构,并将真实对象名称返回给我。
Please perform a read-only environment check for the 3D development pipeline. Verify the status and paths of the following dependencies without modifying any existing files or system configurations:
1. Verify the Blender executable path and version (e.g., via `blender -v`).
2. Verify whether Auto-Rig Pro is installed and enabled in the active Blender environment, and report how you checked it.
3. Check if Unity CLI is installed, and run `unity status` to inspect the connection to the currently running Unity 6.0 project.
Provide a clear checklist of installed tools and missing requirements. If all connections are functional, execute a minimal verification (such as listing the root GameObjects in the current Unity scene) and report the retrieved names back to me.

练习目录命名建议

为确保模型、材质、参考图与工程文件在各工具之间顺畅流转,建议在本地建立如下标准练习目录(本文建议命名,具体绝对路径请根据本机实际环境替换):

little-prince-lab/
├── references/
│   ├── scene/              # Image 2.5 生成的场景全貌与多角度参考图
│   └── character/          # 角色设定图与裁切后的 T-pose 四视图
├── models/
│   ├── props/              # Tripo H3.1 生成的单体道具模型(FBX/GLB)与贴图
│   └── character/          # Tripo P2.0 生成的角色白模、带纹理模型与贴图
├── animations/             # Mixamo 下载的原始动作 FBX 文件
├── blender/                # Blender 工作工程文件(.blend)与装配暂存
├── unity/                  # Unity 6.0 练习项目主目录
└── checks/                 # 审查 Agent 截取的多机位盲审图与穿模检查图

将这个练习目录设为 Agent 的工作区;后面提到的路径均相对于它。网页只支持上传附件时上传相应文件,本地 Agent 则可直接读取你指定的路径。


场景构建:从全貌概念到 3D 星球

场景搭建遵循“先定视觉全貌、再拆分单体资产、最后组装与盲审迭代”的顺序。初次尝试时,建议将任务目标明确收敛为“B-612 小星球主体 + 小王子角色 + 玫瑰花与水壶”这一核心闭环,验证通畅后再逐步扩展场景复杂度。

步骤 1:生成场景视觉参考图

概念阶段需要在 Image 2.5 中建立整体的画风、色彩基调以及空间布局。

在构图策略上,建议先收敛出一张满意的“主效果图”,再围绕它补充细节。视角分工至关重要:

  • 俯视图(Top-Down View):主要用来说明地表物体、水池、小路与建筑之间的空间平面布局;
  • 斜侧视图(Isometric / Oblique View):用于补充物体的高度起伏、落差比例以及视觉层次关系。

也可以直接生成一张融合了宏观星球全景与局部细节特写的“全貌参考板”。必须澄清的是,这类全貌板属于 2D 概念参考图,用于指导资产拆分与摆放定位,不能等同于每个角度已具备现成的 3D 几何数据。

场景全貌参考图生成提示词(基于原帖工作流适配)

  • 发送窗口:Image 2.5(或主力图像生成工具)
  • 输入附件:无(或上传手绘草图/色彩参考)
基于《小王子》中 B-612 小星球的设定,生成一张场景全貌多视角参考图片。画面中央为一个绿草覆盖的微型球体星球,地表包含一座小火山、一间木质小屋、一处小水池、带玻璃罩的玫瑰花、木椅与蜿蜒的石径。
请在画面中同时呈现:
1. 包含整体空间关系的斜侧全景主视图,体现星球弧度与各物体的高度层次;
2. 顶部的平面俯视示意,交代各功能区域的相对位置;
3. 底部配有局部关键物件(如水壶、长椅、石块)的特写细节与色彩基调色块。
整体风格呈现温暖治愈的高品质 3D 风格化渲染质感。
Based on the setting of Planet B-612 from The Little Prince, generate a comprehensive multi-angle reference sheet for the environment. In the center, depict a small grassy planet featuring a miniature volcano, a small wooden hut, a pond, a rose under a glass cloche, a chair, and winding pathways.
The composition must include:
1. An isometric perspective view showing the planetary curvature, spatial layering, and relative object heights;
2. A top-down layout view clarifying the arrangement of landscape features;
3. Close-up detail vignettes at the bottom showcasing props (such as the watering can, bench, stones) along with a core color palette block.
The visual style should maintain a warm, stylized, high-fidelity 3D aesthetic.

生成并选定满意的主参考图后,将其保存至 references/scene/b612_overview.png。

B-612 星球全景参考板
B-612 星球全景参考板由中央草地星球、局部细节视图与配色色块组成。
该图用于确立空间布局、材质与色彩关系,属于概念指导图,而非直接可游玩的 3D 场景。

步骤 2:资产拆解与单体标注

有了全景参考图后,先拆出要独立编辑的物件。整景一起生成容易把相邻物体粘在一起,后面移动道具、修改材质或设置碰撞都更费力。可以将参考图发送给具备图像理解能力的 Agent,让它分析哪些资产适合单独使用 Tripo 生成,哪些可以在 Blender 中用基础几何体快速搭建,并在图中标注出来。

在原作者的实际案例中,资产分工呈现出清晰的逻辑:

  • 建议优先由 Tripo 单独生成的有机单体与复用母型:
    • T1 岩石母型:生成单个高品质石块模型,在场景中通过不同的缩放与旋转角度多处复用;
    • T2 苔石母型:带青苔质感的石块,用于池边与休息区地貌装饰;
    • T3 猴面包树幼苗:作为危险植物母型,多点位复用散布;
    • T4 玫瑰花头:造型独特的重点视觉资产;
    • T5 毯子:具有自然褶皱与垂坠感的不规则布料;
    • T6 远景树:用于地平线装饰的特色乔木。
  • 更适合由 Agent 在 Blender / Unity 中直接搭建的结构:
    • 星球地形底座(球体细分与地表置换)、平整小路、木棚梁架、椅子、屏风、玻璃罩(规则旋转体透明材质)、火山口凹坑、以及规则形状的金属水壶。

这种划分是该案例的实用工程选择,而非绝对不可更改的技术红线。其核心原则是:形态有机、纹理复杂且难以参数化生成的物件交给 Tripo;规则几何体、大面积地表与建筑结构直接在 3D 软件中拼装。

场景资产拆解与标注提示词(基于原帖工作流适配)

  • 发送窗口:编程 Agent / 多模态对话窗口(如作者使用的 Opus 5.5)
  • 输入附件:references/scene/b612_overview.png
我们正在进行游戏场景搭建,使用的技术链路为 Tripo + Blender + Unity。
请分析上传的场景参考图,评估各物件的造型复杂度与复用价值:
1. 深入分析并列出哪些资产适合作为单体道具或母型由 Tripo 单独生成,哪些结构更适合在 Blender 中通过几何体直接建模;
2. 给出母型复用建议(例如哪些岩石或植被可以生成一次、多处变换摆放);
3. 在参考图上标注出需要由 Tripo 生成的资产区域(编号标记为 T1, T2 等),输出标注说明清单,便于我确认后分批制作。
We are building a 3D game environment using the Tripo + Blender + Unity pipeline.
Please inspect the attached scene reference image and evaluate the geometric complexity and reusability of each visible object:
1. Break down and categorize which assets should be individually generated via Tripo as hero props or reusable archetypes, and which architectural or structural elements should be modeled directly in Blender using primitives;
2. Provide suggestions for reusable base meshes (e.g., modular rocks or vegetation that can be generated once and duplicated with varied transforms);
3. Highlight and label the assets recommended for Tripo generation directly on the image (tagging them as T1, T2, etc.) and output a structured checklist for my confirmation.
场景资产拆分与标注图
资产拆解图将环境分为 Tripo 单体模型(T1~T6)与 Blender 直接搭建两大部分。
T1 岩石、T2 苔石、T3 幼苗属于可复用母型;地形、木棚、屏风与玻璃罩等规则结构由 3D 软件直接构建更高效。

步骤 3:在 Tripo 中生成单体道具资产

确认清单后,先从参考图中单独裁出要做的物件,或让图像工具为它补一张完整、无遮挡的参考图。保存到 references/scene/,再登录 Tripo Studio 的图片生成 3D 入口,上传该物件图:

  1. 模型选择:作者给场景道具选用 H3.1,用来保留细节。按照当前界面选择对应模型。
  2. 参数控制:在右侧控制面板中检查 Texture Quality(贴图质量)、Topology(拓扑结构)与 Polycount(面数控制)。
  3. 导出与保存:模型生成后,选择账号支持且后续工具能导入的 FBX 或 GLB 格式;若贴图另存,要和模型一起放入 models/props/ 目录(例如 models/props/rock_t1.fbx)。

下图中的扳手是工具预览,重点看左侧的模型与导出设置。生成后旋转检查物件背面和底部,确认没有粘连或缺口,再导出一件试着在 Blender 打开;能看见模型和贴图后,再批量做其余道具。

Tripo 道具生成界面
Tripo H3.1 模型用于制作高细节单体道具,支持纹理质量与面数微调。
图中中心扳手为界面示例,重点在于通过参数面板控制生成质量与网格拓扑。

步骤 4:组装场景,用不同机位逐轮修正

单体道具准备完毕后,不要指望用一句话就能让 AI 把整个场景拼得分毫不差。原作者的核心方法在于:给予详尽的多视角参考图,并引入一个独立审查 Agent 从不同机位找出差异,再交回构建 Agent 修改。

装配流程分为两部分:

  1. 主构建 Agent 装配:将 references/scene/ 下的参考图以及 models/props/ 中的 3D 资产一并交给连通 Blender / Unity 的编程 Agent,让其按照参考图中的相对比例、旋转角度与位置搭建基础地形,摆放道具。
  2. 独立审查 Agent 多机位盲审:构建完成后,由另一个独立审查 Agent,在场景的正面、侧面、顶面以及特定视线机位截取高分辨率视口图。审查 Agent 对照原始概念图进行比对,找出比例失真、物件悬空、穿模或方位偏差,并生成具体的返工修改清单。

场景组装与独立审查提示词(基于原帖工作流适配)

  • 发送窗口:编程 Agent 会话(已连接 Blender / Unity)
  • 输入附件:references/scene/b612_overview.png 与 models/props/ 目录下全部资产
请根据上传的场景全貌参考图以及 `models/props/` 目录中已生成的 Tripo 3D 资产,在 Blender 中还原 B-612 星球场景:
1. 构建基础球体地面并赋予草地材质,严格对照参考图的布局摆放岩石母型、长椅、木棚、树苗与玫瑰花;
2. 调整各物体的真实世界比例,确保长椅与小王子的尺度匹配,避免地表道具漂浮或重叠穿模;
3. 搭建完成后,请独立审查 Agent 对照参考图检查场景,从正视、侧视、俯视与主角视高机位截取截图,保存到 `checks/`;若客户端不能调度另一 Agent,请报告这一限制,由我新开独立会话并交付参考图和截图审查;
4. 列出地表起伏、朝向、间距的偏差,按清单修改后用同机位截图复查;最后保存为 `blender/b612_scene.blend`,报告仍未解决的差异。
Based on the attached scene overview reference image and the generated Tripo 3D assets in `models/props/`, assemble the Planet B-612 environment in Blender:
1. Construct the base planetary sphere with a stylized grassy surface, and position the rock archetypes, bench, hut frame, baobab seedlings, and rose cloche in strict accordance with the reference layout;
2. Adjust relative scale transformations to ensure furniture and prop dimensions align realistically with character proportions, preventing floating origins or mesh intersections;
3. Once assembled, ask a separate review agent to compare the scene with the reference using Front, Side, Top, and Eye-level viewport captures saved to `checks/`. If this client cannot dispatch another agent, report that limitation so I can open a separate review session with the reference and captures;
4. List discrepancies in terrain, orientation and spacing, revise them and compare fresh captures from the same camera positions. Save `blender/b612_scene.blend` and report unresolved differences.

场景多机位返工与细节微调提示词(本文教学补充)

  • 发送窗口:编程 Agent 会话
  • 输入附件:checks/ 目录下由审查 Agent 截取的 4 张多机位截图
这是上一轮的场景截图和原参考图。请按以下实际差异修改,不要改动已对齐的部分:
- 问题机位与截图文件:[填写]
- 有问题的物件及差异:[例如长椅离水池过近;只填写截图里确实看见的问题]
- 希望保留的布局与材质:[填写]
修改后保存新的 .blend 版本,用相同机位复拍到 checks/,说明改了什么、还有什么差异。
Compare the attached review captures with the original reference. Correct only these observed differences:
- Camera view and capture file: [fill in]
- Object and visible mismatch: [fill in only problems actually visible]
- Layout and materials to preserve: [fill in]
Save a new .blend version, capture the same camera views into checks/, and report changes and unresolved differences.

角色构建:小王子的三维化与骨骼绑定

角色制作是游戏可玩性的基石。整个链条涵盖:Image 2.5 生成正背左右四视图 → Tripo Smart Mesh P2.0 生成带四边面拓扑的角色白模 → 白模网格检查与 Edit Mesh 局部重构 → 生成贴图并导出 → 在 Blender 中通过 Auto-Rig Pro 插件完成自动绑骨与蒙皮测试。

步骤 1:生成小王子标准 T-pose 四视图

一致的角色参考图能减少不同视角互相矛盾,也方便后续模型检查。在 Image 2.5 中生成小王子形象时,必须明确设定为标准 T-pose(双臂向两侧水平平展呈 T 字形),确保双腿自然直立微开,并且正、背、左侧、右侧各视角的服饰轮廓、腰带位置与靴子造型完全一致。

关键操作说明:四视图裁剪与规范交付

必须注意一个非常关键的实操细节:如下图所示,AI 生成的参考图通常是一张四合一的拼版图。Tripo 的多视角输入接口要求分别上传各个方向的独立图片,直接上传整张拼图会导致识别错乱。

在进入下一步前,先在图像处理软件中将拼版图裁切为 4 张独立的图片,分别命名并存入 references/character/:

  • references/character/prince_front.png(正面)
  • references/character/prince_back.png(背面)
  • references/character/prince_left.png(左侧面)
  • references/character/prince_right.png(右侧面)

角色 T-pose 四视图生成提示词(本文教学补充)

  • 发送窗口:Image 2.5
  • 输入附件:无(或小王子头像/画风参考)
请生成一组标准的 3D 建模角色多视角参考图,展示经典小王子形象。
角色特征:金色蓬松短发、身穿浅绿色连体服与长裤、系黄色腰带、脚穿深棕色短靴。
构图与姿态要求:
1. 角色保持标准 T-pose,双臂向两侧水平平展,手掌向下,双腿直立微开,面部表情自然放松;
2. 在同一张画面中整齐排列四个视角:正视图、背视图、左侧视图、右侧视图;
3. 四个视角的头部高度、腰带水平线、靴子底线严格水平对齐,确保服装接缝与装饰细节在各个视角完全一致;
4. 背景为干净纯白,无杂物投影,边缘清晰无遮挡。
Generate a standardized multi-view character reference sheet for 3D modeling, featuring the classic Little Prince.
Character visual cues: Messy golden hair, light green jumpsuit and trousers, vibrant yellow waist sash, and dark brown ankle boots.
Pose and layout requirements:
1. The character must be in a clean standard T-pose, with arms extended horizontally to the sides, palms facing down, legs straight and slightly spaced, neutral facial expression;
2. Arrange four orthogonal views side by side: Front View, Back View, Left Side View, and Right Side View;
3. Head apex, waistline, and boot bases must align across all four views; ensure clothing seams, belt details, and silhouettes match consistently;
4. Solid pure white background, free of shadows or occlusions, with crisp perimeter contours.
小王子四视图
小王子四视图包含正、背、左侧与右侧视角,双臂水平平展呈 T-pose。
各角度服饰细节保持统一;在上传 Tripo 多视角模式前,需将该拼图裁剪为四张独立单图。

步骤 2:在 Tripo Smart Mesh P2.0 中生成四边面角色资产

进入 Tripo Studio,选择 3D Workspace 下的 Smart Topology Mesh 模块:

  1. 权限核查与多视角上传:Tripo 官方规范中,多视角输入(Multi-view Input)最多支持 4 张定向图片(Front, Left, Right, Back),目前该功能面向订阅会员开放。在跟做前请确认账号权益;原帖的邀请点数不等于多视角功能已开放,点数、订阅权益和导出权限要分别看。在上传区域依次拖入裁切好的 4 张单视角图片。
  2. 选择专用生成模型:选择 P2.0 Preview。Smart Mesh P2.0 是专门针对游戏动画与实时交互设计的几何生成模型,能直接计算并输出规整的四边面网络。
  3. 拓扑结构设置(Topology):
    • 按作者示例选择 四边形面(Quad)。较规整的网格便于后续编辑和布置关节附近的边线,但 Quad 不保证绑骨后就能自然变形;仍要看网格走向、骨骼位置与蒙皮权重。三角面也并非天然不可用。
  4. 面数预算设置(Polycount):
    • 滑杆支持在 500 至 25,000 面之间调节。图中选了 25,000 面;这是示例设置,按目标设备和同屏角色数量调整。右上角 8026 Faces 属于预览扳手,不能当作小王子的最终面数。
Tripo Smart Mesh 设置界面
Smart Mesh P2.0 支持多视角输入,并提供原生四边面(Quad)拓扑生成。
红字强调人物资产首选四边面;示例滑杆为 25000 面,实际项目中应根据平台性能预算调整。

步骤 3:白模网格检查与 Edit Mesh 局部再生成

模型生成完成后,系统首先返回的是没有贴图的纯白模(White Mesh),表面附带线框结构(如下图)。此时必须遵循“先查几何白模,再生成贴图”的严谨顺序:

  1. 几何白模检查:旋转模型,仔细检查颈部、腋下、手腕与靴口处的网格分布,确认没有凹陷、空洞、双层重叠面或手指粘合。
  2. 局部重构(Edit Mesh):若局部形状不合理,先用 Edit Mesh 选中问题部位进行局部再生成,再复查。贴图不会修好几何形状,先修模型可减少返工。图中“最多 3 次”为当时界面提示,以当前账号规则为准。
  3. 生成纹理与导出:确认白模结构工整后,点击界面的 Texture 按钮生成材质贴图。完成后下载 FBX 或 GLB 格式,解压并保存到 models/character/ 目录(例如 models/character/prince_p2.fbx)。
Tripo 角色白模网格检查
白模阶段先核对几何结构与拓扑线,异常时通过 Edit Mesh 进行局部重构。
确认网格平整且无明显穿插粘连后,再执行 Texture 生成贴图,保证材质烘焙在准确的形体上。

步骤 4:在 Blender 中利用 Auto-Rig Pro 自动绑骨与蒙皮

导出的模型目前只是一个静态的网格壳体,要让其动起来,必须在网格内部植入骨骼(Rigging)并为每个顶点分配受骨骼牵引的权重值(Skinning / 蒙皮)。

将导出的角色及贴图交给已能操作 Blender 的 Agent,让它用 Auto-Rig Pro 生成骨架并蒙皮。骨骼要对准关节,权重要决定“抬起这根骨头时,哪部分皮肤跟着动”: 关键检查:绑骨完成后,必须让 Agent 立即运行动作测试用例——抬手(拉伸腋下与肩膀)、弯腿(测试膝关节折痕)、转身(测试腰部扭转),观察是否有非正常的形变撕裂或网格脱离。

角色 Auto-Rig Pro 绑骨与动作测试提示词(基于原帖工作流适配)

  • 发送窗口:编程 Agent 会话(已连接 Blender)
  • 输入附件:models/character/prince_p2.fbx
请在已安装 Auto-Rig Pro 的 Blender 环境中,加载 `models/character/prince_p2.fbx` 角色网格并完成绑定:
1. 检查模型尺度、朝向与关节位置,使用 Auto-Rig Pro 完成全身骨骼与控制器设置;
2. 完成蒙皮,检查肩膀、腋下与膝盖的权重分布,修正明显的拉扯或塌陷;
3. 绑定完成后,在姿态模式(Pose Mode)下为角色设置 3 个测试姿态:抬手、弯腿、转身;
4. 检查各部位是否存在尖锐拉扯、穿模或局部顶点未被骨骼牵引的情况,保存测试截图到 `checks/`,将绑定好的模型保存为 `blender/prince_rigged.blend`。
Load the character mesh `models/character/prince_p2.fbx` into Blender with Auto-Rig Pro configured, and complete the rigging pipeline:
1. Check model scale, orientation and joint positions, then use Auto-Rig Pro to create the full-body rig and controllers;
2. Bind the mesh, inspect weights around shoulders, armpits and knees, and correct obvious stretching or collapse;
3. Once bound, configure 3 evaluation poses in Pose Mode: raised arms, bent legs, and a torso turn;
4. Inspect the deformation for sharp vertex spikes, mesh tearing, or unweighted points, save test captures into `checks/` and the rigged model into `blender/prince_rigged.blend`.
小王子怎样从图变成能动的角色 教学示意

四阶段分别交付不同产物。切换阶段,再比较目标状态与可能出现的问题;图形用于解释流程,不是生成模型的实测结果。

✓ 规范交付状态
正面左侧面背面右侧面
STEP 1 / 4

Image 2.5 生成 T-pose 四视图

输入源原著角色设定描述词与画风参考
承接工具GPT Image 2.5 (2D 生成)
交付形态正面、背面与两个侧面参考图
验收关键本例使用 T-pose;核对各视角服装、比例与轮廓
验收标准
先核对发型、腰带和衣服轮廓。多张参考图冲突时,先修参考再生成模型。

动作重定向与复杂道具交互

小王子有了骨骼和蒙皮后,下一步是赋予其奔跑、跳跃等生动的动作。对于通用运动,我们直接使用动作库资源;而对于“提水壶”这类涉及手掌与道具接触的动作,作者选择用反向动力学(IK)控制器进一步修正。

步骤 1:在 Mixamo 中检索与微调动作

Adobe Mixamo 是免费的通用人体动作库。登录后在搜索框输入需要的动作关键词(如 Walk, Run, Jump 等):

  1. 挑选并预览动作:点击对应的动作卡片,观察动作循环是否平顺。
  2. 在右侧面板微调参数(见下图):
    • Arm-Space(手臂间距):小王子身穿宽松的连身衣服,若双手自然下垂容易在奔跑时穿透腰带和大腿。在面板中适当增大 Arm-Space,使手臂摆动时与躯干保持安全距离;
    • Trim(帧区间裁剪):建议将 Trim 滑块两端尽量拉宽,导出包含完整起跳、悬空与着地周期的长动作区间,便于后续截取使用。
  3. 下载导出:点击右上角 Download,选择 FBX 格式;已有目标角色时,可下载 Without Skin 版本,但要保留带动画的源骨架供后续映射,保存至 animations/ 目录(例如 animations/jump.fbx)。

下图视口中央显示的红色人形是 Mixamo 平台的默认预览模特,并不代表动作已经适配到了小王子的具体骨骼上。

Mixamo 动作检索与参数配置
Mixamo 动作库支持检索基础动画,并可在右侧面板微调手臂间距与裁剪区间。
图中红色模特为平台预览模型;下载后将 FBX 交付给 Agent,通过 Auto-Rig Pro 执行骨骼重定向。

步骤 2:动作重定向(Retargeting)接入

Mixamo 导出的动画骨骼(源骨骼 Source)与 Auto-Rig Pro 生成的骨架(目标骨骼 Target)在骨骼命名规则、父子层级与初始姿态上各不相同。不能假设它们会自动一一对应。动作重定向,就是把源角色的髋部、手臂、腿等动作对应到目标角色的相应骨骼。

原帖只说让 Opus 检查并接入动作,未给出映射配置。下面补一条 Auto-Rig Pro 官方 Remap 流程,供跟做时使用:

  1. 将下载的 animations/jump.fbx 导入 Blender 场景,将其指定为 Source Armature,并将小王子的绑定骨骼指定为 Target Armature;
  2. 点击 Build Bones List 建立映射表;目标是 Auto-Rig Pro 骨架时可导入内置 Mixamo 预设。逐项检查髋部、脊椎、四肢对应,工具按名称猜测的结果可能出错;
  3. 检查 Rest Pose(静置姿态):先核对两套骨架的朝向与静置姿态,存在 A-pose / T-pose 差异时,再用 Redefine Rest Pose 对齐并应用。检查尺度后点击 Re-Target;角色身材比例不同,仍可能需要修正手脚位置。

动作重定向自动化适配提示词(本文教学补充)

  • 发送窗口:编程 Agent 会话(已连接 Blender)
  • 输入附件:blender/prince_rigged.blend 与 animations/jump.fbx
请在 Blender 中使用 Auto-Rig Pro 的 Remap 功能,将 Mixamo 动画适配到小王子绑定角色上:
1. 导入 `animations/jump.fbx` 作为 Source Armature,指定小王子为 Target Armature;
2. 应用内置的 Mixamo 骨骼映射预设,检查 hips、spine、limbs 关节映射列表是否完整匹配;
3. 对齐两套骨架的初始 Rest Pose,启用 In-Place 选项(若需要原地动画),执行 Re-Target 动作传输;
4. 烘焙动画曲线,播放检查跳跃过程中脚踝是否有滑步、双臂是否有非正常反关节翻折,将动作片段(Action)保存在 `blender/prince_animated.blend`;报告映射表、使用的动作和剩余问题。
In Blender, utilize Auto-Rig Pro's Remap utility to retarget the Mixamo motion clip onto the rigged Little Prince character:
1. Import `animations/jump.fbx` as the Source Armature and assign the Little Prince rig as the Target Armature;
2. Load the built-in Mixamo bone mapping preset, ensuring hips, spine, and limb chains match correctly across the armature hierarchies;
3. Align their initial Rest Poses to eliminate rotational offsets, toggle In-Place if stationary translation is required, and trigger the Re-Target transfer;
4. Bake the animation curves, inspect the playback for foot sliding or unnatural elbow inversion, save the Action in `blender/prince_animated.blend` and report the bone mapping, clip used and remaining issues.

步骤 3:复杂接触交互——小王子提水壶微调

在真实游戏中,角色与环境道具的接触(如捡拾、浇花、推门)是最容易露馅的地方。Mixamo 下载的通用动画无法预知本项目水壶的把手粗细与摆放位置。如果不做二次修整,直接套用动作就会出现“手悬在半空、水壶自己升起”或者“手掌直接插进金属壶体”的尴尬穿模。

原作者在小王子提水壶这一动作上,采取了“选定接近的基础提物动作 + 在 Blender 里通过手臂 IK 反复微调接触细节”的策略:

  1. 输入要素:基础提物动画动作、绑定好的小王子模型、以及 models/props/watering_can.fbx 单体水壶模型。
  2. 反向动力学(IK)控制原理:
    • 在正向动力学(FK)中,调整手部位置必须逐级旋转大臂、小臂和手腕,极难将手掌精准贴合在固定把手上;
    • 而 Auto-Rig Pro 提供了 手臂 IK 控制器。启用 IK 后,创作者或 Agent 可以直接抓取末端的手部控制器,将它移到把手附近并调整方向,肘关节会自动计算屈伸角度。
    • 水壶也要跟着动:IK 控制器并不会“全自动通晓物理规律”,它不能自动感应把手表面,也不会自动带动水壶跟随移动。必须通过给水壶添加约束(如 Child Of 约束)并在抓取时为约束影响权重打关键帧,同时微调手指每根指节的弯曲闭合程度,使手掌形成真实的包裹接触。
  3. 沿时间轴检查(见下图):
    • 下图中时间轴范围为第 1 帧至 191 帧,视口中显示的是小王子站立并单手持壶的某一静态姿态帧。
    • 静态握住之后,还要检查整个提起过程。 必须沿时间轴逐帧拖动(伸手 → 五指张开 → 贴拢把手 → 握紧闭合 → 垂直提起),重点排查:提壶过程中手心与把手是否发生位移滑脱、金属把手是否穿透手指网格。发现穿模必须截图追问,让 Agent 修正关键帧。

提水壶 IK 与手指接触精修提示词(基于原帖工作流适配)

  • 发送窗口:编程 Agent 会话(已连接 Blender)
  • 输入附件:models/props/watering_can.fbx 与带基础提物动作的角色工程
请参考提供的基础拾取动画,在 Blender 中配合 `models/props/watering_can.fbx` 道具模型,完成小王子提水壶动作的精细化修整:
1. 保留基础动画中身体俯身与站起的重心运动,将手臂控制模式切换至 Auto-Rig Pro 的手部 IK 控制器;
2. 在手部接触把手的关键帧,精确调整手掌控制器位置与旋转,使掌心内侧紧贴把手上方;
3. 逐一调整五指骨骼姿态,使食指、中指、无名指与大拇指自然环握把手,杜绝手指关节穿入水壶金属网格;
4. 为水壶添加约束,使其在握紧关键帧后严格跟随手掌控制器上升,确保提起过程中握持稳定、无位移漂移、无把手脱手或悬空脱节;
5. 逐帧检查接触前、握紧时、提起后的动作,修正跳动与穿模。保存为 `blender/prince_pickup.blend`,输出接触前后截图及短预览供我检查。
Referencing the provided pickup animation clip and the prop model `models/props/watering_can.fbx`, refine the Little Prince lifting the watering can interaction in Blender:
1. Retain the torso bending and recovery trajectory from the base clip, and switch the arm control chain to Auto-Rig Pro's hand IK solver;
2. On the contact keyframes, translate and orient the hand IK effector so the inner palm surfaces align flush against the handle;
3. Fine-tune individual phalange rotations so the thumb and fingers form a closed, natural grip around the grip perimeter, eliminating mesh clipping through the handle volume;
4. Parent or constrain the watering can to the hand IK transform starting from the secure grasp keyframe, ensuring the prop ascends synchronously without positional drift, slip, or floating disconnection;
5. Inspect frames before contact, during the grasp and after lifting, correcting popping and intersections. Save `blender/prince_pickup.blend` and output before/after contact captures and a short playback preview.
Blender 中提水壶手臂 IK 与接触调整
Blender 视口展示了小王子通过手臂 IK 控制器与手指骨骼握持水壶的单帧姿态。
单张截图不足以证明整段动作已完成;必须沿时间轴逐帧播放,重点排查手掌与把手的穿模与漂移。

把场景和角色接到 Unity,检查这一轮的成果

这是在原帖制作流程基础上的导入检查补充。先在 Blender 中导出场景、带骨骼角色与所需动作,保留贴图;控制骨骼与游戏用变形骨骼的导出选项不同,可让 Agent 按 Auto-Rig Pro 的游戏导出方式处理。别把绑骨前的 prince_p2.fbx 当成最终动画角色。

把导出文件放进 Unity 练习项目的 Assets/ 下,分别建 Art/Environment/、Art/Characters/ 和 Art/Animations/,再把场景与人物拖入 Scene。先检查三件事:

  1. 比例和方向对不对:人物、长椅、水壶放在一起看,脚能否落在地面,道具有没有大得离谱。尺寸按你的角色设定统一,不必套用某个固定身高。
  2. 材质能否显示:贴图是否跟随导入,材质是否适配项目选用的渲染管线。出现粉紫色通常要排查着色器兼容性;灰白模型要检查贴图与材质引用。
  3. 动作能否在引擎里播放:检查导出骨骼和动画片段是否齐全。先用动画预览分别播放走路、跳跃、提壶,再根据骨架与项目需要设置 Humanoid 或 Generic、Animator。提壶时尤其要复查水壶跟随是否在导出后保留。

如果缺贴图或动作断了,把 Unity Console 的报错、Inspector 设置和异常截图一起交给 Agent,同时提供对应 .blend 与导出文件路径;修正后回到同一动作复查。最后留下 b612_scene.blend、prince_rigged.blend、带动作的工程以及 Unity 导入结果,避免只保存生成工具里的预览。

到这里,你应当能检查一套场景、一名绑定角色及其动作是否接通。要像演示那样自由跑动、触发对话和切换区域,还要继续做角色控制、相机、碰撞与交互逻辑。原帖把核心代码交给 Opus、调试交给 Astra,但没有附这些实现;它承诺后续开源,也未在这篇分享中给出仓库链接。因此,本篇可以带着做场景与角色流程,不能承诺凭现有素材一键复刻整款游戏。