인프런 커뮤니티 질문&답변
퀴즈
48%나 틀려요. 한번 도전해보세요!
Unity 게임 개발 프레임워크에서 Manager를 사용하는 주된 목적은 무엇일까요?
특정 오브젝트의 애니메이션을 제어하기 위해서
자주 사용되는 기능이나 시스템을 중앙에서 관리하기 위해서
캐릭터의 스탯 값을 저장하기 위해서
게임 씬의 배경 음악을 재생하기 위해서
답변 2
0
Rookiss
지식공유자
질문주신 부분은 Singleton 패턴보다는,
어떻게 응용하냐의 문제입니다.
위 코드에서 static 인 Managers가 만들어질 때,
Managers의 생성자가 호출되면서 나머지 Manager들도 같이 만들어집니다.
따라서 CanvasManager를 여러번 만든다면 뭔가 잘못된 상황입니다.
위 코드만 봐서는 정확히 어떤 상황인지 모르겠지만
Start는 객체가 만들어질 때 호출되지 않고 Scene Update가 되면서 호출되기에
일부 변수가 채워지지 않은 타이밍 이슈가 있는 것으로 예상됩니다.
고민 후 문제가 해결되지 않으면
전체 프로젝트 압축해서 rookiss@naver.com로 보내주세요
0
정상훈
질문자
싱글톤패턴 사용 시 Managers만 같은 객체로 접속하여 동작을 하는지 아니면 Managers가 가지고 있는 멤버 변수
00Manager들도 같은 주소를 가지고 접속을 하는건지
헷갈려서 문의드립니다
설명이 이상할 수 있는데 아직 저 스스로도 잘 정리가 되지 않아 이런점 이해부탁드립니다






