Transition rules sharing cause systematic AnimBP recompilation

UE 4.3.1

Repro:

  • Create AnimBP
  • Add state machine
  • Add 2 empty states A and B
  • Create simple transition A → B
  • Promote to shared transition
  • Use the shared transition for B → A

Result:

Every time the AnimBP is loaded, it gets recompiled and the uasset marked dirty.

Hi trethaller,

I haven’t been able to reproduce your issue yet. Could you post some screenshots of your blueprint setup?

Here is my simple setup. I’m not sure the BP gets recompiled actually, but it is marked dirty whenever I open it.

I can confirm this on 4.4.0 Preview, it also happens in 4.3. I create an AnimGraph with a State Machine. Two States. I create transition rules and save.

All is okay.

I duplicate this AnimGraph. Then I promote one of the transition states to shared, save the document.

Still okay.

Then in one of the other transition rules, I tell it to use a shared rule. Save.

Now it is being marked as dirty every time I open the AnimGraph.

Hi trethaller and Denny,

Thanks for the feedback. I was able to reproduce this in 4.3 but it works fine in our newest internal build. There is a small chance you will see the fix in the full 4.4 release but most likely it will be in 4.5 or later. And of course you have the option to download the master branch from Github at anytime that includes this fix.

Thanks, TJ