Description

This indicates that we're incorrectly reconstructing pins when the REINST classes are still around.

The root cause is actually due to a cyclic dependency with external actors when using World Partition. Adding actor literals to the level Blueprint will reference the Blueprint class of the actors. In turn, the external actors have a reference to the level.

When a level is loaded, we end up in a scenario where the level Blueprint is compiled prior to the call to ReplaceInstancesOfClass that repairs the BP classes to use the newly compiled UClass. Ideally, we should defer the level Blueprint's compilation.

Steps to Reproduce
  1. Open attached project in the editor.
  2. Open the level Blueprint.
  3. Copy the BP_MyActor actor node literal.
  4. Open a text editor.
  5. Paste contents.
  6. Observe that the PinName and PinFriendlyName are REINST_BP_MyActor_C_0.
  7. Expected behavior: PinName and PinFriendlyName should be BP_MyActor.

Have Comments or More Details?

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

0
Login to Vote

Backlogged
CreatedApr 24, 2023
UpdatedJun 8, 2023