Description

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 to Questions & Answers just mention UE-95685 in the post.

1
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint
Affects Versions4.244.25
Target Fix5.3
Fix Commit24999829
Main Commit24999829
CreatedJul 21, 2020
ResolvedApr 13, 2023
UpdatedApr 30, 2023