When setting an actor on a level to the SoftObjectRefence(Type:Actor) variable and outputting the object name as a PrintString, the object name cannot be correctly obtained if the set actor is placed inside a LevelInstance. This problem only occurs in PIE and not in Standalone. Also, the problem does not occur in UE5.1 but does occur in UE5.2. The actual referenced object is Temp in PIE, so it appears that the object cannot be retrieved correctly. 

Steps to Reproduce
  1. Create a "soft object reference" variable A for the actor in the Blueprint.
  2. Place that Blueprint in Open World and set variable A to any actor in Open World
  3. Place a level instance in Open World
  4. Place the Blueprint of step1 in the level instance and set the variable A to an arbitrary actor in the level instance.
  5. Play OpenWorld.


Have Comments or More Details?

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

Login to Vote

Fix Commit24957028
CreatedMay 30, 2023
ResolvedJun 1, 2023
UpdatedJun 9, 2023