강의

멘토링

커뮤니티

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

한종훈님의 프로필 이미지
한종훈

작성한 질문수

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

Singleton 패턴

클래스 생성

작성

·

153

0

Instance = GameObject.Find("@Managers").

GetComponent<Managers>();

이렇게 호출하는것과

GameObject go = GameObject Find("@Managers");

Instance = go.GetComponent<Managers>();

이렇게 호출하는 것 두가지 방법의 장단점이 있나요

제가생각했을 때에는 go라는 새로운 클래스는 

@Managers 안의 Managers 클래스를 찾기위해서만 쓰이는 것  같은데 @Managers라는 전체 클래스를 계속 저장하고 있는것이 조금 손해를 보는 느낌이고

밑의 경우에는 만약 나중에 @Managers클래스를 다시 접근해야할 상황이 있을 때 위의 방법보다 접근이 용이한 장점이 있는 것 같습니다. 

제가 이해하고 있는것이 맞는지, 그리고 제가 미처 생각하지 못한 다른 장단점이 있는지 질문드립니다.

답변 1

0

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

네 이해하시는 것이 맞습니다.
저장한 애를 다시 또 쓰고 싶다면 GameObject go =
이렇게 임시적으로 저장해서 쓰는 것이죠.

한종훈님의 프로필 이미지
한종훈

작성한 질문수

질문하기