Unfortunately this is a product of how UObject delta serialization works... the same problem happens with native classes and level instances. It is a problem ingrained in the UObject system. It only keeps values that are different from the parent.
If the default value of a child Enum variable is the same as its parent's value, any changes to the parent's default will also change the child's default.
Result:
BP2 default value changes to match BP1 value if both start with the same value
Expected:
BP2 retains its own default setting independent of BP1 changes.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-35681 in the post.
0 |
Component | UE - Gameplay - Blueprint |
---|---|
Affects Versions | 4.13 |
Created | Sep 7, 2016 |
---|---|
Resolved | Sep 7, 2016 |
Updated | Apr 27, 2018 |