Morph Targets Not Updating From Matinee Tab

In 4.8.3, Morph targets seem to be updating correctly from PIE, but not when played from the Matinee tab.

We are adding morph support to the FaceFX plugin, and we are setting the morph values programmatically from the plugin. We noticed that the morphs will update from PIE, but not when played from the Matinee tab.

The issue does not seem to be specific to FaceFX however, because it can be reproduced without the FaceFx plugin as follows:

  1. Create Blueprint based on SkeletalMeshActor, and set the skeletal mesh to the SK_Box_Morph_1 morph example or other morph content

  2. Add a float variable to the blueprint and make sure to check the box to expose the variable to Matinee.

  3. From the blueprint Event Graph, connect the Event Tick event to a Set Morph Target node and use the value from the variable (see photo).

55739-morphnotupdatingfrommatineeblueprint.png

  1. Drag an instance of the Blueprint class into the scene.

  2. Create a matinee actor, select the instance of the blueprint class from the scene and add a group for it in the matinee.

  3. “Add New Float Property Track” to the matinee group, and hook it up to the float variable set up above. Animate the variable.

  4. Set the matinee actor to “Play on Level Load”. If you use PIE, the morph animates. But if you hit the play button in the Matinee tab, the morph target does not update.

Is this a setup issue, or is there a workaround that might apply to this example and our FaceFX plugin?

reproduced in 4.9