やあ
UMG(WidgetBlueprint)
のコンストラクタが呼ばれるタイミングを調べてみたよ。
間違ってたら教えてください。
Constructの呼ばれるタイミング
ウィジェットがViewport
に追加されたときに呼ばれます。
こんな感じのWBP
がある。
呼ばれる例
AddToViewport
したとき。
PanelWidget
(BorderやVerticalBoxなど)にウィジェットをAddChild
したとき。
呼ばれない例
Visibility
やRenderOpacity
などを切り替えるだけでは呼ばれません。
CreateWidget
でも呼ばれません。
Destructの呼ばれるタイミング
PanelWidget
からRemoveChild
したり、RemoveFromViewport
したりしたとき。
注意
親UMGがAddToViewport
されたりAddChild
されないと、子UMGのConstruct
は呼ばれないので注意。