不能只调 opacity 做“由虚变实”,因其易跳变、不触发装配感知、无法自动对齐位姿关键帧且导出时易丢帧;应使用 visibility 关键帧配合位姿预计算实现精准“瞬现”与动效。

“由虚变实”在 Composer 里不是靠透明度渐变实现的,而是靠「可视性关键帧 + 视图状态继承」配合完成的——直接调 Opacity 会卡顿、不精准,且无法和装配动作同步。
为什么不能只调 Opacity 做“由虚变实”?
Composer 的渲染机制对连续透明度动画支持有限:Opacity 属性在时间轴上插值时容易跳变,尤其在多零件叠加或带剖切面时;更关键的是,它不触发装配层级的“进入场景”感知——比如一个螺栓从无到有地旋入,仅改透明度会让它看起来像“浮在空中突然变亮”,缺乏空间锚定感。
- 真实装配动画需要零件“从坐标原点出现并就位”,而非“从 0% 透明度叠到 100%”
-
Opacity关键帧无法与Position、Rotation关键帧自动对齐起始帧,手动对齐极易错位 - 导出为
AVI或HTML时,低帧率下Opacity动画常被压缩丢帧,导致“闪现”而非“浮现”
正确做法:用 Visibility 关键帧 + 视图锚定
核心逻辑是让零件在“不可见”状态下先完成全部位姿运算(位置/旋转/父子关系),再在精确帧上统一设为可见——这才是装配感知的“由虚变实”。
- 把时间轴拖到零件该出现的前一帧(例如第 2.0 秒),全选目标零件 → 右键 →
Hide→ 点击时间轴上的Visibility按钮打关键帧 - 把时间轴拖到目标帧(例如第 2.1 秒),右键 →
Show→ 再次点击Visibility打关键帧 - 确保这两个关键帧之间**没有其他 Visibility 变更**,否则会打断“瞬现”效果
- 如果零件属于子装配体,需先在
Assembly面板中点亮该装配体的Visibility标识,再对其内部零件操作
如何让“实”的过程带运动感?
纯 Show/Hide 是瞬时的。要加“入场动效”,得绑定位移或缩放,但必须保证起始帧的位姿是“已计算好”的最终态——常见错误是边移动边显示,结果零件半路才现身。
- 先在目标帧(如第 2.1 秒)设置好零件的最终
Position和Rotation,并打关键帧 - 把时间轴回退 0.3 秒(如第 1.8 秒),用
Transform > Scale将零件缩到0.01,打Scale关键帧 - 保持
Visibility关键帧仍在第 2.1 秒,这样零件会从极小尺寸“弹出”到目标大小,同时完成显示 - 避免用
Translate从屏幕外移入——Composer 的视口裁剪逻辑可能导致零件在移入途中被意外裁掉
真正难的是控制节奏:Visibility 切换必须和照相机运动、其他零件装配节奏严丝合缝。哪怕差 0.05 秒,就会让人感觉“这个零件没跟上整体流程”。建议所有 Visibility 关键帧都对齐到时间轴的 0.1 秒刻度,并用 Play Range 反复单帧检查。











