Child Actor Component resets to default when a new instance is created through copy/paste. The change must be made in the actor instance in the level through the Details panel.

User Description:

The child actor component class value is not copied for the instance

Create blank project Third Person blueprint based.
Select ThirdPersonCharacter instance in the scene and click edit blueprint.
Add ChildActor component.
Set Child Actor Class in blueprint (any class AmbientSound for example). Compile and save blueprint.
Select ThirdPersonCharacter instance in the scene and modify Child Actor Class of the created component. For example select SpotLight.
Copy ThirdPersonCharacter and paste. The value of the Child Actor Class for copied actor is wrong (old value = AmbientSound).

Steps to Reproduce
  1. Create a 3rd Person BP project
  2. Select the ThirdPersonCharacter in the level > Edit that BP
  3. In the components tab, add a Child Actor component
  4. In the Details panel, set it to AmbientSound > Compile & save
  5. Back in the Viewport, select the ThirdPersonCharacter > Details panel > Navigate to the Child Actor > Set it to DecalActor
  6. Reselect the ThirdPersonCharacter in the Viewport > Alt+Drag to create a copy

Results: The copy of the ThirdPersonCharacter will contain a Child Actor component that is set to the default of AmbientSound

Expected: For the Child Actor component to retain the instances change like other components and still be set to DecalActor

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

Login to Vote

ComponentUE - Gameplay
Affects Versions4.
Target Fix4.18
Fix Commit3535583
Main Commit3544050
Release Commit3643070
CreatedJun 27, 2017
ResolvedJul 13, 2017
UpdatedApr 27, 2018