Composer 不支持镜像动画,因其设计目标仅为加载烘焙后的绝对变换矩阵,不解析骨骼、不识别命名规则、不运行时翻转关键帧;镜像必须在上游软件(如Maya/Blender/3ds Max)导出前完成。

Composer 不支持镜像动画——这不是功能缺失,而是根本没这个设计目标。 它不解析骨骼、不读取命名规则(如 L_arm/R_arm)、不运行时翻转关键帧,所有动画都是以烘焙后的绝对变换矩阵加载的。你找不到 Mirror Keys 按钮,不是因为藏得深,是因为压根不存在。
为什么在时间轴里找不到 Mirror Keys 或对称绑定选项
Composer 加载的是 FBX/USD 文件里每帧关节的最终世界矩阵,不保留控制器、约束、表达式或镜像逻辑。它没有曲线编辑器,不识别 mutils.MirrorTable,也不支持修改单个轴向的数值。所谓“左臂动右臂不动”,问题一定出在源文件本身,而不是 Composer 漏处理了什么。
常见错误现象包括:
- 在 Properties 面板给右半身设
Scale X = -1,结果模型翻转但动画仍按原方向驱动,导致穿模或关节反向弯曲 - 用相机绕 Y 轴旋转 180° 模拟镜像视角,这只是纯视觉欺骗,动画数据完全没变
- 搜索 “composer mirror animation” 却看到 Unity Shader Graph 或 Blender Geometry Nodes 教程——关键词错配,工具链完全不重叠
真正能生成对称动作的唯一路径:上游导出前完成镜像
镜像必须发生在动画数据生成阶段,而非导入后。可靠操作只在源头完成:
- 在 Maya 中用
mutils.MirrorTable.fromObjects()同步左右关键帧,导出 FBX 时勾选Animation和Skin - 在 Blender 的 Graph Editor 中使用
Mirror Keys(X 轴),或启用 Symmetry 插件批量镜像,再导出为 USD/FBX - 在 3ds Max 中用 Symmetry 修改器实时驱动,或用 Mirror 工具复制控制器轨迹并翻转,导出前确认启用
Bake Animation - 若用 USD 且已 authoring 好左右变体(variants),可在 Composer 的
Stage面板切换——但这依赖导出时就 baked 两套完整动画
Composer 中能做的“伪镜像”仅限演示级应急
这些操作不改变动画数据,只用于临时展示或汇报,切勿用于交付:
- 选中右半身网格(需模型已按部件分组),手动设
Scale X = -1:易穿模,慎用 - 用
Camera → Orbit绕 Y 轴旋转 180°:纯视角翻转,适合演示,非真同步 - 若 USD 文件含预 baked 的左右变体,在
Stage面板切换:前提是导出时已固化两套独立动画轨迹
最容易被忽略的一点是:所有“省时”都建立在上游文件质量上。你在 Composer 里花十分钟找镜像按钮,不如 upstream 花三分钟在 Blender 里点一下 Mirror Keys 并重新导出。动画是否对称,从来不由 Composer 决定,而由你导出的 FBX/USD 决定。











