inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

SingletonBehaviour

싱글턴 관련해서 질문있습니다

해결된 질문

501

신지한

작성한 질문수 2

3

안녕하세요 싱글턴 관련해서 질문이 있습니다

싱글턴 클래스가 결국 어느 위치에서든 참조할 인스턴스를 생성하는건데 static으로 선언한 클래스도 동일한 기능을 하잖아요?

static 클래스로 선언안하고 singleton으로 구현하는 자세한 이유가 궁금합니다!

관련해서는 사실 찾아보면서 대략적으로 알고는 있는데 뭔가 더 명료한 답변이 필요하고 현업에 관해서도 얘기를 들을 수 있으면 좋을거같아 질문드립니다

좋은강의 감사합니다

C# unity 객체지향

답변 1

5

BurningCarrot 버닝캐럿

안녕하세요! BurningCarrot입니다.

먼저 [유니티 시스템 프로그래밍 Pt.1]을 수강 해주셔서 감사합니다. 문의해 주신 내용에 답변 드립니다.

 

static 클래스에는 static 변수와 함수만이 선언 가능합니다. 강의 내에서 singleton 인스턴스로 만드는 클래스는 static한 성격을 가지지는 않습니다. 다만 m_Instance 변수를 static 변수로 선언하고 생성된 자기 자신의 인스턴스를 m_Instance에 대입함으로써, 코드 어디에서든 m_Instance에 접근하면 동일한 인스턴스에 접근하도록 유도하는 것입니다. 이것이 singleton 패턴의 의도인 것입니다. Singleton 인스턴스의 클래스가 static한 성격이 아니라는 것이 이해가 되셨으면 좋겠습니다. 이런 클래스를 static으로 선언한다면 현재 클래스에서 동적으로 생성된 오브젝트를 다루는 여러가지 행위 자체가 불가능해 질 것입니다.

 

추가로 궁금하신 점이 있으시다면 편하게 질문 부탁 드립니다 🙂

0

신지한

답변 감사합니다!!🙇‍♂

제공해주신 자료에 스크립트들이 빠져있습니다

0

2

1

싱글턴패턴

0

22

2

LobbyUIController의 백키가 사라졌는데 왜그런건가요?

0

42

2

무조건 타이틀 씬부터 시작해야하나요?

0

41

1

BaseUI, UIManager

0

52

3

3d프로젝트에 적용해도 무방한가요?ㅁ

0

73

2

UserDataManager 코드 질문입니다.

0

89

2

업적/미션 Pt.3에서 OnClickClaimBtn 호출 시 Sort 부분 호출 동작

0

108

1

데이터 로드 관련 질문

0

89

2

16번 강의에서 ShowUI 함수부분 오타가 있는거 같습니다.

0

73

2

PlayerPrefs 에 대해서 문의드립니다.

0

107

2

다운 받은 자료 용량 관련 문의입니다.

0

94

2

userDataList Json으로 저장

0

101

2

Lobby 프리팹 구성 질문

0

100

3

씬로딩 관련한 질문드립니다.

0

104

2

보충강의를 들었는데도 불구하고 Confirm UI 창이 표시가 되지 않습니다.

0

144

2

Resources폴더의 로드에 대하여 궁금한 것이 있습니다.

1

157

2

LoadData함수가 호출되지 않습니다.

0

87

1

캔버스를 여러 장 사용하는 이유

0

151

1

인피티니스크롤 item의 rect Transform에 Nan값

0

112

2

아이템 필터 기능

0

146

1

[Title씬 구성 관련 질문 : 프리팹]

0

182

2

CSVReader 자세하게 설명 가능하신가요?

0

227

1

안녕하세요 일시정지부분

0

169

2