使用时间码在 Maya 和 Unreal 之间同步动画

当处理来自以不同速度(24fps、30fps、60fps 等)运行的不同源的数据时,在 Maya 和 Unreal 之间同步动画可能会很棘手。为避免手动对齐这些分散的源,可以创建时间码作为要同步到的源的中心单位。

要启用时间码,请执行以下操作:

  1. 确保 Maya 和 Unreal 已链接

  2. 在 Unreal 中,确保已安装以下插件:

    • 媒体框架
    • 媒体框架 IO
  3. “关卡编辑器”(Level Editor)工具栏中,选择“媒体配置 > 新建空媒体配置”(Media Profile > New Empty Media Profile)

  4. 在显示的“拾取媒体配置类”(Pick Media Profile Class)窗口中,选择“MediaProfile”,然后单击“选择”(Select)。

  5. 输入路径名(如 LiveLink_Timecode),然后单击“保存”(Save)

  6. 在显示的“详细信息”(Details)面板中,设置以下选项,然后单击“保存”(Save)

    • 覆盖项目设置(Override Project Settings):启用
    • 时间码提供者(Timecode Provider):实时链接时间码提供者
    • 时间码提供者 > 时间码 > 主题关键帧(Timecode Provider > Timecode > Subject Key):到任意 Maya 实时链接源(如果存在多个源,则可以选择其中任一源)
    • 时间码提供者 > 时间码 > 求值(Timecode Provider > Timecode > Evaluation):最新

现在,如果打开“时间码提供者”(Timecode Provider)“窗口 > 开发人员工具 > 时间码提供者”(Window > Developer Tools > Timecode Provider)),您应该会看到在 Maya 中拖动时间滑块时更新的时间码。

要使 Unreal 的“序列器”(Sequencer)兼容,需要执行一些额外的步骤。

要使用时间码同步 Unreal 序列器,请执行以下操作:

  1. 在 Unreal 中,打开“序列器”(Sequencer)“窗口 > 电影 > 序列器”(Window > Cinematics > Sequencer))。

  2. “FPS”设置为“时钟源 > 时间码”(Clock Source > Timecode)

  3. 单击“播放”(Play)按钮以启用播放模式。

现在,如果在 Maya 中播放场景,Unreal 将保持与其同步。

注意:

视频中的机器人是使用 create3dcharacters.com 创建的。