Quick answer: Unreal Blueprint event graphs breaking after a C++ function signature change? Pin types stored in BP serialize - run Blueprint compiler with -RecompileBlueprints to migrate.

Renamed C++ function parameter from int32 to FName. All calling blueprints show as broken.

Compile all blueprints

UE4Editor.exe -run=CompileAllBlueprints -ProjectOnly

Surfaces every broken BP. Lets you fix systematically rather than discovering at PIE.

Or use Refactor > Rename

For local renames, Rider/VS refactor handles BP pins. Manual rename loses the pin link.

Mark BlueprintCallable carefully

If a function is BP-callable, signature changes are breaking. Treat like a public API.

“Blueprint pins are serialized references. C++ refactors are migrations.”

Reserve BlueprintCallable for stable APIs. Internal C++ refactors don't break BP if the function isn't exposed.

Related reading