Certain characters within blueprint variables names will cause data loss when duplicating an actor instance. For example if a variable name contains '(', '{', or '[' it doesn't retain the variable's state when duplicated.

Steps to Reproduce
  1. In the content browser create a new blueprint class with an Actor parent class
  2. Open the blueprint and add a new variable (of any type), I'm using a bool in this case
  3. Name the variable: temp(
  4. Mark the variable as "Instance Editable"
  5. Compile, save, and close the blueprint
  6. Drag and drop the blueprint actor into a level
  7. Check temp( to true on the blueprint actor
  8. Alt + drag (or copy + paste) the blueprint actor to make a duplicate instance
  9. Note, the value of temp( on the new instance is false

Have Comments or More Details?

There's no existing public thread on this issue, so head over toAnswerHub just mention UE-95685 in the post.

Login to Vote

ComponentGameplay - Blueprint
Affects Versions4.244.25
CreatedJul 21, 2020
UpdatedAug 11, 2020