inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[입문자를 위한 UE5] Part4. 언리얼 엔진 C++

AssetManager

AssetManager 질문

93

작성자 없음

작성한 질문수 0

0

지금 AssetManager의 초기화를 GameInstance의 Init()에서 진행하고 있는데

 

AssetManager 클래스 내에도 StartInitialLoading 함수가 존재합니다. 둘 다 싱글톤으로 하나의 객체만 존재하는건 동일한데 왜 GameInstance에서 AssetManager를 초기화 하는 것인가요?

unreal-engine 언리얼-c++

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

AssetManager의 초기화를 GameInstance의 Init()에서 진행하시는 이유는 게임의 전반적인 초기화를 GameInstance에서 관리하기 위해서입니다. GameInstance는 게임 전체에서 공통적으로 사용되는 데이터를 관리하는 클래스이며, 이 초기화 과정에서 다양한 매니저들의 초기화가 함께 이루어집니다. 이를 통해 초기화의 순서와 의존성을 관리하는 것이 더 용이해지기 때문입니다.

또한, AssetManager와 같은 경우 특정 자산을 로드하거나 캐싱하는 작업을 필요로 할 수 있으며, 이러한 초기화 작업이 다른 시스템보다 우선하여 수행되어야 안정적인 게임 실행이 가능합니다.

관련된 추가 설명을 찾을 수 있는 기존 질문들로는 다음과 같은 것이 있습니다:

이 게시물들은 유니티와 관련된 내용이지만, 엔진에서의 매니저 초기화 순서에 대하여 추가적으로 이해하는 데 도움을 줄 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

1장. 파일 추가 및 삭제 에서 생성할때 에러가 납니다.

0

68

0

3d game 리소스 추출하는 방법

0

152

1

11강 2분 22초. 12강 6분 18초 영상편집오류

0

66

1

GENERATED_BODY() 빨간 밑줄이 사라지지 않습니다

0

118

2

언리얼 프로젝트를 생성할 수 없었습니다(컴파일 실패)

0

303

2

Unreal VS 빌드오류 해결 도저히 못하겠습니다.

0

703

2

WidgetBlueprint 복사 방법 질문

0

64

2

수강생으로서의 고민

0

99

1

13강. 모듈 내 하위 디렉터리 인식 못하는 문제 해결법

0

64

1

UClass 안에 ClassDefaultObject 관련 질문이 있습니다.

0

84

1

해당 강의 중반부부터 싱크가 안맞는 것 같아요

0

73

1

디아블로 방식의 컨트롤에서 타겟 위치로 이동 문제

0

120

2

디아블로 방식의 컨트롤 맨마지막 옵션관련 질문

0

82

2

32. 디아블로 방식의 컨트롤

0

74

1

점프 강의 도중의 질문입니다.

1

103

2

GetAssetByName<UR1InputData>("InputData")) 질문입니다.

0

123

2

Variable Replication

0

120

1

AI #4 질문

0

111

1

언리얼 시스템의 에러? 에 대해서 질문 드립니다.

0

356

1

전혀 이해가 가질 않네요.

9

403

1

의구심이 듭니다

0

355

1

Animation Event영상에서 Notify 대신 Received_Notify()사용

0

121

0

const FObjectInitializer& ObjectInitializer 와 const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()

0

311

1

visual studio와 vscode

0

365

1