Skip to content
Roger Weber edited this page Feb 24, 2023 · 1 revision

Intro

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.

Engine Support

The provided code only compiles and has only been tested in UE5, due to the numerous changes to the Editor.

How to spot a corrupted BP

They usually manifest through a strange crash. Upon opening the offending BP, just observe the empty details panel:

How to fix

  1. 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.

  2. Copy the intact property as follows from the subobject editor:

  1. Open the corrupted BP that directly inherits from the same C++ class. Use the Paste entry function in the same context menu.

  2. If everything worked correctly the details panel will refresh instantly showing the relevant information

  3. Save the BP

Important Caveat

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.

Clone this wiki locally