Blueprint actor has an error in the event dispatcher node. The error states that the node is out of date and needs to be refreshed. Pressing the compile button will removed the error but when the project is closed and reopens the error returns.

Steps to Reproduce

licensee provided project showcasing the issue.

  1. Create 2 blueprint actors, (`Actor1` and Actor2). Both of them have a custom event that has a parameter of the other actor, so that they are now referencing each other.
  2. Create a blueprint based on SceneComopnent called BP_SceneComponent.
  3. Create a second blueprint based on BP_SceneComponent, named BP_SceneComponent_Child.
  4. Create a delegate on BP_SceneComponent_Child with 2 parameters - an Actor Reference and an ActorComponent Reference.
  5. Add BP_SceneComponent_Child to Actor2 as a child component.
  6. Compile and save everything, and everything should look good so far.
  7. Close the editor, and restart the editor. Open Actor2, and see there is a blueprint compilation error.
  8. Compile Actor2 and the error is gone. Close and restart the editor, open Actor2 and it's back again.

Have Comments or More Details?

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

Login to Vote

ComponentUE - Gameplay
Affects Versions4.
Target Fix4.19
Fix Commit3806617
Main Commit3967553
Release Commit3821650
CreatedDec 11, 2017
ResolvedDec 13, 2017
UpdatedApr 27, 2018