Composer不支持骨骼拉伸与Q版弹性动画,因其无骨骼系统、不解析形变数据,仅支持静态装配;所有“拉伸”“弹性”效果均依赖上游预烘焙姿态切换或视觉欺骗实现。

Composer 不支持骨骼拉伸,也没有 Q 版弹性动画效果——它既没有骨骼系统,也不解析任何形变数据。所谓“拉伸”“弹性”“Q 版变形”,在 Composer 里根本不存在对应功能模块。
Composer 里根本找不到骨骼或拉伸参数
Composer 是一个静态装配可视化工具,不是动画引擎或角色中间件:
- 菜单栏、右键菜单、属性面板中均无
Bone、Stretch、Deform、IK等字段 - 导入带蒙皮的 FBX 或 GLB 模型后,所有关节、权重、顶点偏移都会被丢弃,只剩固定姿态的网格体
- 尝试对零件拖拽变形时,只会触发平移/旋转关键帧,无法影响局部几何形状
你看到的“拉伸效果”,大概率是:
- 上游 CAD 中提前建好多个拉长/压缩状态(如
arm_stretch.fbx、head_squash.fbx),在Composer中靠Visibility切换实现“帧切换式伪拉伸” - 用路径 + 关键帧模拟线条延伸,再叠加文字标注“拉伸中”,纯视觉暗示
- 把 PNG 贴图做成“弹性箭头”或“橡皮筋图标”,插入为 2D Image Panel,和模型无绑定关系
为什么强行拉伸零件会穿模或断裂
当你手动选中一个圆柱形弹簧或人形部件,用自由变换试图“上下拉长”:
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
-
Composer实际执行的是整图层Scale,而非沿轴向的局部顶点位移 - 螺距、线径、连接面间隙全部同比例缩放,导致:
- 弹簧圈数不变但间距错乱,视觉上像被“抽长再压扁”
- 卡扣倒角尺寸失真,与配合孔脱离,渲染时直接穿模
- 若该零件是子部件,父级位移后,拉伸状态不会继承或重算,末端悬空
真正可控的做法,仅限于:
- 在 SolidWorks / Creo 中用可编辑尺寸建模(如驱动高度的
D1@Sketch1) - 导入时勾选
Enable editable dimensions - 在时间轴上对该尺寸打关键帧(起始值 → 压缩值),右键选择
Animate Dimension - 同步为两端连接件添加
Move关键帧,保证端面贴合
“Q 版弹性”只能靠上游预烘焙 + 视觉欺骗
Composer 时间轴不支持:
- 表达式(如
scaleY = 1 + sin(time)*0.3) - 缓动曲线映射到非标准参数(只有
Position、Rotation、Visibility可缓动) - 多段贝塞尔控制点逐帧调节(路径可以,但仅限于线条端点)
所以所谓“Q 版弹跳”,实际是:
- Maya/Blender 中导出 5–7 个预设姿态(
jump_start、jump_squash、jump_stretch、land_bounce…) - 在
Composer中作为独立Role导入,用 Visibility 关键帧按序显示 - 配合视图推进(
Zoom To Fit Selection)、背景裁剪(Clipping Plane)、半透明遮罩(PNG Overlay)强化夸张感
最容易被忽略的一点是:所有“弹性”都发生在导入前。一旦模型进到 Composer,它就只是个快照集合——没有实时计算,没有物理反馈,也没有回弹惯性。你调的不是弹簧,是在调度一张张照片。

















