AttributeSet와 바인딩 되는 것은 위젯컨트롤러의 함수이다.
그리고 그 바인딩 된 위젯컨트롤러의 함수 안에서는 멤버로 가지고 있는 델리게이트들을 실행한다.
위젯은 멤버 변수로 가지고 있는 위젯컨트롤러을 참조하여 public인 델리게이트을 참조하여
자신의 UI상태을 갱신하는 함수와 바인딩 한다.
그래서 AttributeSet값이 변경되면
위젯컨트롤러의 바인딩 된 함수가 자동으로 호출될 것이고
이어서 그 함수안의 델리게이트가 호출되어
결국은 델리게이트에 바인딩 된 위젯의 UI상태 갱신 함수가 실행될 것이다.
이때 위젯컨트롤러는 위젯을 참조하고 있지 않다.
위젯컨트롤러가 참조하는 것은 AttributeSet일 뿐이다.
하지만 위젯은 위젯컨트롤러의 델리게이트을 사용하기 위해 위젯컨트롤러을 참조하고 있다.
'Unreal' 카테고리의 다른 글
Widget와 WidgetController의 연동 (0) | 2023.12.15 |
---|---|
블루프린트에서 SafeDivide 노드은 분모가 0이면 값을 0으로 반환해 준다. (0) | 2023.12.14 |
Unreal에서 GPU LightMass 사용하기 (0) | 2023.12.13 |
Unreal에서 셰이더 컴파일 속도 높이기 (0) | 2023.12.13 |
Unreal의 위젯 블루프린트에서 여러 위젯들을 겹쳐 쌓아서 출력하고 싶다면 먼저 오버레이(Overlay)을 추가해 주어야 한다. (0) | 2023.12.12 |