강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

이득우 선생님 도와주세요. actor,widget 생성 주기 질문이 있습니다.

작성

·

62

·

수정됨

0

초기화프로세스.png위 사진에 생성주기를 보고 의문이 생겼는데요.

스크린샷 2024-10-08 213946.png다음 코드에서 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++ 코드 스니펫 이미지

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기