inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

매니저 만들기

매니저관리에대해 질문이있습니다.

218

박정준

작성한 질문수 3

0

강의를 듣고 제가 느낀 매니저들을 관리하는 방식은 최상위 Managers를 통해 각각의 매니저를 접근하도록 만든 방식인거 같더라고요(저의 해석이 틀렸다면 지적부탁드립니다.)

제가 여기서 궁금한 점은 다른 방식으로 각각의 매니저들을 싱글톤으로 만들어서 하는 방식이 존재하는데, 강의가 만약 게임의 규모가 커진다면을 생각해서 코드를 확장하기시기때문에 저도 좀 더 생각해보아서 후자의 방식이 더 좋은방식이지않을까?라는 생각이 들었습니다.

이 주장의 근거는

1.매니저들이 점점커지면 Managers에게 초기화 부담도 커질것이다.

 

2.Managers에 문제가생기면 모든 개별 Manager가 작동하지 않는다.

 

3.각 매니저는 전부 Managers에서 초기화 되기때문에 한 매니저에 의존성이 있는 매니저가 있을때 초기화 순서를 잘 해놓지않으면 오류가 발생한다.


다시 강조하자면 "게임의 규모가 커진다면 개별적으로 매니저들을 관리하는게 더 관리하기 좋은 방식이지 않을까?"에 대한 루키스님에 의견을 듣고싶어 질문을 올립니다.


C# unity

답변 1

0

Rookiss

  1. 초기화는 딱 1번 하는 것이라, 어느 쪽이라도 전혀 부담되지 않습니다.

  2. 문제 생긴다는게 모호하지만, 애당초 하나라도 문제가 있으면 크래시 내고 고치는게 맞습니다.

  3. 이건 조금 일리가 있는데요. 그래서 각기 하기 보다 하나의 전체 매니저에서 순서를 제어해서 원하는 순서대로 초기화를 하면 조금 더 수월합니다.

0

박정준

루키스님의 답변을 보니 어느 쪽을 선택해도 나쁘지 않은 방법으로 보이네요. 친절한 답변감사합니다! 

하나만더 여쭙자면,

2번 질문은 Managers에서 문제가 생겼다는건 매니저중 하나에서 문제가 발생했기때문에 개별적으로 매니저를 분리했을때랑 크게 차이없이 "고쳐야하는건 어느쪽으로든 같다"라는 뜻으로 받아들이면 될까요?

UI 기능 관련 질문이 있습니다!

0

37

2

픽셀 좌표 스크린 좌표

0

33

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

74

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

84

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

83

1

Input 적용과 관련하여 질문 있습니다.

0

75

1

디버그 불가.. Unity에 연결 불가

0

82

1

달리기 애니메이션 에러

0

89

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

66

1

GetKey 오류

0

109

2

에셋을 어디에 올려두신지 알 수 있나요?

0

107

1

재귀호출? 오류나는데 왜 이래요 ?

0

169

6

Animation blending 파라미터 계산

0

68

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

97

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

88

2

질문있습니다

0

143

2

아 이거 소스코드 같은거 없나요?

0

142

3

질문 드립니다. string.IsNullOrEmpty(name)

0

87

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

136

2

유니티6 NavMesh 안되는분들

1

176

1

Unity6 Unity-Chan Material 마젠타 문제 해결법

7

527

1

GetComponent<Poolable> 질문드립니다.

0

102

2

UI 불러오지 못함

0

119

2

UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.

0

155

2