Description

If an actor blueprint contains a Transform variable, setting that blueprint as the child actor component (CAC) of another blueprint / blueprint instance then updating the transform variable in the original blueprint will not update the variable for the second blueprint. This leads to inconsistent behavior when trying to update the second blueprint:

1) If CAC is added to blueprint
Once the transform variable is changed and the original actor blueprint is compiled, the variable under Child Actor Template will have the yellow arrow to indicate the current value is not the default value. Pressing the yellow arrow will reset the CAC variable to the blueprint variable value.

2) If CAC is added to blueprint instance
Selecting the CAC in the blueprint instance and resetting the Child Actor Class to the original blueprint will allow the CAC to recognize the changed value.

REGRESSION:
Yes - updating transform variable value in 4.13.2 would immediately update in child actor component.

Working CL - 3172292 (4.13.2 Binary)
Broken CL - 3195953 (4.14.0 Binary)

Steps to Reproduce
  1. Open UE4 Editor (any project)
  2. Add three blueprints based on actor (Parent - ActorBP - InstanceBP)
  3. Add a new Transform Variable to Parent
  4. In Parent's Event Graph, print the value of the transform variable on tick
  5. Add a Child Actor Component to ActorBP and set it to Parent
  6. Add ActorBP to the level
  7. Change transform variable values in Parent
  8. PIE

Result:
The child actor component does not pick up the variable changes and prints the original value of the variable

Expected:
The updated values are registered by the child actor component and printed to the screen

Have Comments or More Details?

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

6
Login to Vote

Won't Fix
ComponentUE - Gameplay - Blueprint
Affects Versions4.14
CreatedDec 2, 2016
ResolvedAug 18, 2021
UpdatedAug 18, 2021
View Jira Issue