Description

Removing a variable from a blueprint that a data asset is based on will prevent that data asset from being opened.

Steps to Reproduce
  1. Open the editor
  2. Create a new C++ class based on DataAsset
  3. In the .h file, add the Blueprintable specifier to the UCLASS()
  4. Compile
  5. In the editor, create a blueprint based on your DataAsset c++ class
  6. In the blueprint, add a new variable of any type and compile
  7. Create a new data asset (Miscellaneous->Data Asset) based on your derived blueprint class
  8. Open your Data Asset blueprint class, delete the variable you created and compile
  9. Try to open the DataAsset

Result: It is not possible to open the data asset after deleting the variable from the blueprint it was based on.

Expected: The data asset would update the changes made in its parents blueprint.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-42084 in the post.

8
Login to Vote

Fixed
ComponentUE - Gameplay - Blueprint Compiler
Affects Versions4.144.15
Target Fix4.16
Fix Commit3258958
Release Commit3390270
CreatedFeb 17, 2017
ResolvedMar 6, 2017
UpdatedApr 28, 2017