When reparenting blueprints and both the old and new parent blueprint contain a subobject but with different values on it, the reparented blueprint doesn't correctly inherit values from the new parent.
Specifically: for SCS (SimpleConstructionScript) subobjects the reparented blueprint seems to keep the old subobject values as inherited from the previous parent class, but now marked as modified.
This differs from reparenting behavior for properties directly on the actor class. It also makes for a confusing workflow, since many users expect that an unmodified value remains unmodified - i.e. an inherited value remains inherited. It should be said that opinions on this differ: some users prefer the ability to keep a specific value even if the parent class has the same value, but in either case subobject delta-serialization should be made similar to actor delta-serialization.
Option 1:
Option 2:
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-231648 in the post.
4 |
Component | UE - Gameplay - Blueprint Editor |
---|
Created | Nov 27, 2024 |
---|---|
Updated | Nov 27, 2024 |