-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Sometimes BPs get corrupted, due to Actor Component changes. Their type, their name, declaring them with the wrong properties, saving information about them inside of BPs … there are a number of ways this can happen.
The provided code only compiles and has only been tested in UE5, due to the numerous changes to the Editor.
They usually manifest through a strange crash. Upon opening the offending BP, just observe the empty details panel:
-
Create a new BP that inherits from the C++ base class. This new BP will have the actor component properly in it, as it doesn’t carry with it the corrupted data.
-
Copy the intact property as follows from the subobject editor:
-
Open the corrupted BP that directly inherits from the same C++ class. Use the Paste entry function in the same context menu.
-
If everything worked correctly the details panel will refresh instantly showing the relevant information
-
Save the BP
This needs to be done on every BP that inherits from the one you just fixed. The changes do not apply recursively throughout the inheritance tree. It is however infinitely better than needing to reparent, which is usually the only way to get things to work again in severe cases.

