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

김선호님의 프로필 이미지
김선호

작성한 질문수

이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해

언리얼의 GameInstance는 Singleton처럼 활용할 수 있나요?

작성

·

456

0

Project Setting에서 Game Instance로 설정된 클래스는 게임이 시작될 때 생성되서 활용할 수 있는 것 같은데 Singleton을 따로 구현하지 않아도 Static한 것 처럼 접근하여 사용할 수 있나요?

또한, 실제 프로젝트를 진행할 때 Game의 전체적인 데이터를 관리하는 Instance를 만든다고 했을 때(일종의 Manager 역할) 언리얼에서 제공하는 기능을 사용하는 것이 좋나요? 아니면 제가 Singleton을 따로 구현해서 사용하는 것이 좋나요?

답변 1

0

이득우님의 프로필 이미지
이득우
지식공유자

네 가능합니다. Part2 강좌에서 다루는 AssetManager도 이런 싱글톤 형태로 접근 가능합니다.

싱글톤을 직접 구현하는 것은 추천하진 않습니다. 왜냐하면 게임의 싱글톤이 아닌 에디터의 싱글톤이 되어버리기 때문이지요. PIE(Play In Editor)에서 여러번 게임을 껐다 키면서 시뮬레이션 해야하는데 에디터의 싱글톤이라서 의도대로 값이 초기화되지 않을 수 있습니다.

김선호님의 프로필 이미지
김선호
질문자

답변 감사합니다!

김선호님의 프로필 이미지
김선호

작성한 질문수

질문하기