인프런 커뮤니티 질문&답변
HpBarWidget 관련 질문이 있습니다.
작성
·
57
·
수정됨
0

다음 사진을 보고 AddToViewport를 호출시켜야 위젯이 보여진다고 이해했습니다. 그런데
HpBarWidget은 따로 AddToViewport를 호출 시키지 않았음에도 왜 보여지는거죠?
컴포넌트 위젯에 담을때 알아서 AddToViewport를 호출시키는 걸까요?
아니면 AddToViewport함수는 위젯이 보여지는 게 아니라, Viewport 화면상에 보여지게 할때 쓰는걸까요?
이게 맞다면 위젯이 단순히 보여지게 하는 건 Viewport를 따로 호출시키지 않아도
creatwidget 호출 후 초기화될때 자동으로 되는걸까요?
그리고 꼭 AddToViewport를 쓰지 않아도 NativeConstruct는 호출 돠는걸로 알고있는데
저 주황색 화살표에 의미는 뭐죠?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
yisy0713님, 질문 주신 내용에 대해 답변드리겠습니다.
AddToViewport함수는 위젯을 화면에 표시할 때 사용됩니다.
HpBarWidget이AddToViewport를 호출하지 않더라도 표시된다면, 다른 방법으로 화면에 추가되었거나 이미 포함되어 있을 가능성이 있습니다.
- 컴포넌트 위젯에 담길 때 자동으로
AddToViewport가 호출되는 것은 아닙니다.
CreateWidget이 호출되고 나서 초기화 과정에서 (NativeOnInitialized또는NativeConstruct) 위젯이 준비되지만, 화면에 나타나기 위해서는 명시적으로AddToViewport를 호출해줘야 보통은 적용됩니다.
NativeConstruct는AddToViewport와 무관하게 위젯 초기화 시점에 자동으로 호출되며, 위젯의 로직 초기화를 담당합니다.
- 주황색 화살표의 의미는 초기화 과정의 순서를 나타냅니다. 위젯이 생성되고 초기화되는 과정과, 화면에 추가되는 과정을 시각적으로 표현합니다.
이 이미지와 관련된 정보는 인프런 로드맵을 참조하실 수 있습니다.
추가적으로 궁금하신 점이 있으면 언제든지 질문해 주세요!





님말고 이득우 선생님이요