작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
62
·
수정됨
0
위 사진에 생성주기를 보고 의문이 생겼는데요.
다음 코드에서 BeginPlay시점에서는 CreateWidget과 AddToViewport가 아직 호출 안 됬잖아요, 그럼
widget이 아직 만들어 진게 아니고 widget class 객체만 만들어졌다고 보는게 맞나요?
만약 그게 맞다면, CreateWidget함수는 위젯 객체 말고 다른걸 만드는 건가요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
yisy0713님, 질문 주셔서 감사합니다.
제공하신 이미지와 내용을 보면, BeginPlay()
시점에서 Widget
의 생성에 관해 궁금해하시는 것 같습니다. BeginPlay()
는 일반적으로 액터의 생명 주기에서 게임 시작 시점에 호출됩니다. 따라서 위젯의 생성과 표시와 관련된 CreateWidget
이나 AddToViewport
같은 함수들이 호출되기 전이라면 해당 위젯은 화면에 추가되기 전일 가능성이 있습니다.
즉, BeginPlay()
함수에서는 위젯 클래스의 인스턴스만 생성되고, 위젯이 실제로 화면(UI)에 추가되지는 않습니다. 그러므로 Widget
클래스의 객체는 이 시점에 생성될 수 있지만, 아직 AddToViewport
에 의해 UI에 나타나지는 않을 수 있습니다.
그러나 이 내용은 코드의 구현에 따라 다를 수 있으며, 일반적으로 Unreal Engine에서 BeginPlay
는 게임 오브젝트가 활성화되어 작동을 시작할 때 호출됩니다. 하지만 정확한 위젯 처리 순서는 코드 및 프로젝트 설정에 따라 달라질 수 있음을 유의하세요.
추가적인 정보가 필요하시거나 다른 궁금한 점이 있으시면 언제든지 말씀해 주세요.
이미지 및 추가 정보를 포함한 설명 링크:
- 초기화 프로세스의 정리 이미지
- C++ 코드 스니펫 이미지
감사합니다.