Description

Renaming a layer in an AnimationLayerInterface can cause issues where that layer doesn't bind properly, depending on which assets are open at the time.

It works correctly if you rename a layer in an AnimationLayerInterface and don't have any of the Animation Blueprints which implement the interface open, or if you have all the Animation Blueprints open.  It breaks if one of the blueprints is open during or after the rename, but not the other. (see repro steps and video)

Steps to Reproduce
  • Create an Animation Layer Interface with a layer on it, a main Animation Blueprint (AnimBP1) that implements the interface, and another Animation Blueprint to override the layer (AnimBP2).
  • Make the character blueprint apply the AnimBP2 using the Link Anim Class Layers blueprint node.
  • Open the Layer Interface Blueprint, and the AnimBP1, but close AnimBP2.
  • Run PIE (working)
  • Stop PIE
  • rename the Layer in the Layer Interface Blueprint
  • Start PIE (broken)
  • it will remain broken until you also open AnimBP2

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-132472 in the post.

1
Login to Vote

Fixed
ComponentUE - Anim - Runtime
Target Fix5.1
Fix Commit22246138
Main Commit22260921
Release Commit22246138
CreatedOct 21, 2021
ResolvedSep 29, 2022
UpdatedJan 4, 2023