If a component contains a GUID property, and that component is added to a Blueprint in the Editor, that property is not fully generated for instances of the Blueprint. Only the first part of the GUID is generated, the rest of it remains set to whatever the default value is.

This only occurs if the component is added to a Blueprint in the Editor. If a component containing a GUID property is added through code to a code class, the GUID is fully generated.

No. This behavior occurs in 4.15 as well.

Steps to Reproduce
  1. Create a new Blank Blueprint project.
  2. Create a new ActorComponent Blueprint.
  3. Add a new variable to the component of type GUID and set it to be Instance Editable.
  4. Create a new Actor Blueprint.
  5. Add the previously created ActorComponent Blueprint to the new Actor Blueprint.
  6. Place an instance of the new Actor Blueprint into the level.
  7. Make sure the instance in the level is selected.
  8. Select the ActorComponent in the Details panel.
  9. Locate the GUID property.
  10. Click the down-arrow to the right of the field and select the Generate option.

The first part of the GUID is updated, but all of the other parts of the GUID value remain the same as they were previously.

Every part of the GUID is updated with new generated values.

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 - Blueprint
Affects Versions4.
Target Fix4.18
Fix Commit3613137
Main Commit3628687
Release Commit3643070
CreatedMay 1, 2017
ResolvedAug 28, 2017
UpdatedMar 3, 2020