Developer Notes

This issue has been closed as 'Won't Fix' due to an extended period of time without updates. If this issue is important to you please let us know by posting on the AnswerHub or UDN, and Epic will re-open the ticket for further review.

Description

The widget diamond created when using MakeEditWidget does not update the transform of a placed instance unless Editable When Inherited is false.

This appears to relate to the blueprint settings, when set to false, being the only controlling factor so the placed instance will update to match the blueprint. If it is set to true, it seems to ignore the blueprint value in favor of the individual instance settings.

Steps to Reproduce
  1. Open UE4 Editor
  2. Add code to project based on SceneComponent (MySceneComp)
  3. Add the following to MySceneComp.h
    • UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Pickup, Meta = (MakeEditWidget = true))
      		FTransform GrabPointOffset;
      
  4. Compile
  5. Create blueprint based on Actor (ActorBP)
  6. Add instance of My Scene Comp to blueprint component hierarchy
  7. With My Scene Comp selected, find "Editable when Inherited" and set to false
  8. Add instance of ActorBP to the level
  9. With the editor viewport visible, set Location.X for GrabPointOffset in the blueprint to 100
    • Note that the widget diamond location updates in the viewport
  10. Set Editable When Inherted back to true in the blueprint
  11. Change Location.X in blueprint

Result:
The widget diamond does not update it's location in the viewport

Expected:
Placed instances of blueprint respect blueprint defaults even if the defaults are overriden per instance

Have Comments or More Details?

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

4
Login to Vote

Won't Fix
ComponentUE - Gameplay - Blueprint
Affects Versions4.13
CreatedSep 28, 2016
ResolvedMar 26, 2018
UpdatedMar 26, 2018