강의

멘토링

로드맵

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

김성훈님의 프로필 이미지
김성훈

작성한 질문수

레트로의 유니티 C# 게임 프로그래밍 에센스

싱글톤

초보질문...

해결된 질문

작성

·

271

0

Score Manager 오브젝트에 스크립트를 붙이는 걸로 GetInstance 함수가 호출되는건가요?

GetInstance함수를 만들었으면 Start나 Awake에서 함수를 실행을 안시켜줘도 자동으로 실행이 되는건가요?

마지막에 safety check를 위해서 GetAdder에 GetInstance함수를 호출하기 전에도 작동이 잘 되었잖아요

답변 3

3

이제민님의 프로필 이미지
이제민
지식공유자

ScoreManager에 스크립트를 붙이는 것으로는 GetInstance() 메서드가 실행되지 않습니다.

GetInstance() 메서드는 싱글톤의 지연생성을 구현하는 메서드입니다.

어디서 실행하든, 누군가가 최초 1회 GetInstance()를 실행하는 시점에서야 싱글톤을 위한 오브젝트의 초기화가 이루어집니다.

2

유니티에 객체가 활성화상태에서 스크립트가 붙어있고. 그 스크립트에 onStart onAwake 이런게 있으면 자동으로 실행됩니다.  Awake는 비활성화 객체도  함수를 사용할 수 있어요. Start랑은 그점이 달라요

1

김성훈님의 프로필 이미지
김성훈
질문자

아, 이해했습니다!

감사합니다 :)

김성훈님의 프로필 이미지
김성훈

작성한 질문수

질문하기