본문 바로가기

UE52

GameInstance - 레벨이 바뀌어도 죽지 않는 불멸의 객체 1. GameInstance의 핵심 개념일반적으로 액터(Actor)나 레벨(Level)은 새로운 맵으로 이동할 때마다 메모리에서 삭제되고 다시 생성됩니다. 하지만 GameInstance는 다릅니다.생명주기: 게임 프로세스가 실행될 때 생성되어, 프로그램을 완전히 종료할 때까지 단 한 번만 생성되고 유지됩니다.유일성: 게임 내에 딱 하나만 존재하는 싱글톤(Singleton) 패턴의 역할을 합니다.전역성: 어떤 레벨, 어떤 액터에서도 쉽게 접근할 수 있는 허브 역할을 합니다.2. 주요 용도 (데이터의 영속성)레벨이 바뀌어도 유지되어야 하는 데이터는 모두 이곳에서 관리합니다.레벨 간 데이터 전송: 1스테이지에서 획득한 아이템 목록이나 점수를 2스테이지로 넘길 때 사용합니다.플레이어 설정: 옵션 메뉴에서 설정한.. 2025. 12. 26.
[UE5] 유니티 개발자를 위한 언리얼 액터 생명주기 완벽 가이드 안녕하세요! 오늘은 유니티의 Awake와 Start 함수가 언리얼 엔진 C++에서는 어떤 함수와 대응되는지, 그리고 언리얼만의 독특한 호출 순서는 어떻게 되는지 알아보겠습니다.1. 한눈에 보는 실행 순서 비교유니티와 언리얼은 컴포넌트를 초기화하고 게임을 시작하는 방식이 비슷하면서도 다릅니다. 아래 표를 보시면 감이 오실 거예요.실행 순서유니티 (Unity)언리얼 엔진 (UE)주요 역할1단계(없음)Constructor (생성자)컴포넌트 생성, 에디터 기본값 설정2단계AwakePostInitializeComponents모든 컴포넌트 조립 완료, 내부 참조 연결3단계StartBeginPlay게임 월드 입장, 본격적인 플레이 로직 시작2. 단계별 상세 설명① Constructor (생성자): "설계도 작성"언리.. 2025. 12. 26.