Composer不支持真正随机位移,因其无运行时JS引擎;所谓“随机震动”需手动设3–5个≤0.5mm关键帧、错峰0.08–0.15s、线性插值、终帧归零,并启用0.1mm网格与局部坐标系吸附。

Composer 里没有“随机位移表达式”这个内置功能,所有所谓“随机震动”都是视觉模拟,必须靠手动关键帧 + 缓动 + 微小偏移组合实现,不能依赖 Math.random() 或类似脚本逻辑。
为什么 Composer 不支持真正的随机位移
Composer 是基于标记(Markups)和行为(Behaviors)的静态动画工具,不提供运行时 JavaScript 引擎、帧回调或数学函数执行环境。你看到的“随机”效果,本质是:人工预设几组微小位移值(如 ±0.3mm)、错开时间点插入关键帧、再用缓动插值制造不规律感——不是实时计算,而是“伪随机”。常见错误现象包括:
- 试图粘贴
Math.random() * 2 - 1到 position 字段,结果报错或无响应 - 导出为 Lottie 后“随机”效果消失,变成匀速平移
- 回放时每次震动轨迹完全一致,被质疑“不够自然”——这其实是正确表现,真随机反而无法复现和调试
用多段线性位移 + 错峰关键帧模拟震动
真实机械运行中的“震动”是高频、小幅度、非周期性的空间扰动。在 Composer 中最可靠的做法是分三段控制:X/Y/Z 三个方向各自设置 3–5 个关键帧,每段位移 ≤ 0.5 mm,时间间隔控制在 0.1–0.3 s,并统一设为线性插值(右键关键帧 → 插值类型 → 线性)。
工作流任务拆解与模型编排技能。使用场景:(1) 收到复杂工作任务需要拆解为可执行步骤,(2) 需要为不同步骤选择最合适的模型,(3) 需要跟踪工作流进度和模型使用情况,(4) 长时间任务卡住需要问题诊断和解决方案。
- 不要用贝塞尔缓动——它会让震动“软着陆”,失去机械刚性感
- 各轴关键帧起始时间要错开:比如 X 轴从 0.0s 开始,Y 轴从 0.08s,Z 轴从 0.15s,避免同步抖动显得像整体晃动而非局部震颤
- 最后一帧务必回到原始坐标(0, 0, 0),否则循环播放时会出现位置漂移
网格对齐 + 局部坐标系是精度保障前提
手动打震动关键帧前,必须确认两个设置已启用,否则 0.1 mm 的偏移都可能失准:
- 场景网格开启,间距设为
0.1 mm(路径:场景编辑器 → 齿轮图标 → 显示网格 → 网格间距 = 0.1) - 变换工具下切换为
局部坐标系(点击地球图标 → 选立方体图标),确保震动方向贴合零件自身朝向 - 吸附到网格必须打开(工具栏磁铁+方格图标),拖动红/绿/蓝轴时才能精确锁定到 0.1 mm 步进
若缩放过大导致网格线不可见,吸附会静默失效——这是最容易被忽略的坑,检查方式:拖动一次后看属性面板中 Position X/Y/Z 值是否为 0.1 的整数倍。

















