Blueprint MyCharacter is based on native class CodeFirstPersonCharacter.
CodeFirstPersonCharacter has component PawnSensing, that is not overriden/modified in MyCharacter.
In CodeFirstPersonCharacter's constructor a multicast delegate from PawnSensing is filled:
PawnSensing component in MyCharacter's CDO (lets call it P1) should be exactly the same as in CodeFirstPersonCharacter's CDO (P2).
The delegate in P1 references MyCharacter's CDO and the delegate in P2 references CodeFirstPersonCharacter's CDO.
Although P1 and P2 are conceptually identical, they are not handled as identical while delta-serialization.
Let me know if the description is clear.
1. Do we want to fix the issue at all?
2. Can it be fixed?
4.20 Bug Scrub
from the end our new constructor to the end of ACodeFirstPersonCharacter::BeginPlay()
Ensure is thrown at the start of the first PIE
No ensure is thrown
There's no existing public thread on this issue, so head over toAnswerHub just mention UE-10029 in the post.