작성
·
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
와 무관하게 위젯 초기화 시점에 자동으로 호출되며, 위젯의 로직 초기화를 담당합니다.이 이미지와 관련된 정보는 인프런 로드맵을 참조하실 수 있습니다.
추가적으로 궁금하신 점이 있으면 언제든지 질문해 주세요!
님말고 이득우 선생님이요