강의

멘토링

로드맵

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

이주호님의 프로필 이미지
이주호

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Singleton 패턴

static 질문드리겠습니다!

작성

·

203

0

MonoBehaviour를 상속받은 클래스안에 static 변수를 선언하고

이  C# 스크립트가 현재 유니티 프로젝트 에셋 폴더안에 있으면 

 

씬이나 게임 오브젝트에 이 스크립트를 컴포넌트로 붙이지 않아도  Static 변수는 정적으로 할당되는건가요?

 

그렇기 때문에  

static Managers s_Instance;

static Managers Instance { get { Init(); return s_Instance; } }  여기에 브레이크 포인트 걸어 놓으면 바로 걸리는거 맞나요?

퀴즈

유니티의 Play 모드 실행 중에 게임 오브젝트의 속성(위치, 회전 등)을 변경하면 어떻게 될까요?

변경 사항이 즉시 저장됩니다.

변경 사항은 Play 모드 중에만 적용되고 종료 시 초기화됩니다.

오류가 발생하여 Play 모드가 중지됩니다.

변경 사항이 즉시 다른 오브젝트에 복사됩니다.

답변 1

1

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

자동으로 할당되진 않구요.
다른 코드에서 Managers.Instance를 호출하는 순간
내부적으로 넣어준 Init()에 의해서 s_instance 변수가 할당됩니다.

이주호님의 프로필 이미지
이주호

작성한 질문수

질문하기