Syncing with Timecodes

Syncing animation between Maya and Unreal can be tricky when working with data from different sources running at different speeds (24fps, 30fps, 60fps, etc). To avoid aligning these disparate sources by hand, you can create a time code as a central unit for them to synchronize to.

To enable time codes:

  1. Ensure that Maya and Unreal are already linked.

  2. In Unreal, ensure you have the following plug-ins installed:

    • Media Framework
    • Media Framework IO
  3. In the Level Editor Toolbar, select Media Profile > New Empty Media Profile.

  4. In the Pick Media Profile Class window that appears, select MediaProfile and click Select.

  5. Enter a Path name, like LiveLink_Timecode, and click Save.

  6. In the Details panel that appears, set the following options, and then click Save:

    • Override Project Settings: Turn on
    • Timecode Provider: Live Link Timecode Provider
    • Timecode Provider > Timecode > Subject Key: to any Maya Live Link source (if there's more than one, you can choose any of them)
    • Timecode Provider > Timecode > Evaluation: Latest

Now if you open the Timecode Provider (Window > Developer Tools > Timecode Provider) you should see a timecode that updates when you scrub the Timeslider in Maya.

To make Unreal's Sequencer compatible, you need to perform some additional steps.

To synchronize Unreal Sequencer with time codes:

  1. In Unreal, open the Sequencer (Window > Cinematics > Sequencer).

  2. Set the FPS to Clock Source > Timecode.

  3. Click the Play button to enable play mode.

Now if you play the scene in Maya, Unreal remains synchronized with it.

Note:

The robot in the video was created using create3dcharacters.com.