강의

멘토링

커뮤니티

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

sangin1.park님의 프로필 이미지
sangin1.park

작성한 질문수

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

Resource Manager

public T Load<T>(string path) where T : Object

작성

·

506

0

public T Load<T>(string path) where T : Object

를 직접만드는 이유가 뭔지 설명해주세요 ㅠ

Instantiate 함수에서

//GameObject prefab = Load<GameObject>($"Prefabs/{path}"); 말고

GameObject prefab =Resources.Load<GameObject>("Prefabs/Tank");

이렇게 직접 쓰면안되나요?

답변 1

3

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

강의에서 일반 유니티 함수를 바로 사용하지 않고,
ResourceManager를 따로 만들어서 '래핑'하는 이유는
그렇게 하면 나중에라도 다르게 처리하고 싶을 때
Manager의 코드만 변경하면 일괄 변경 되기 때문입니다.
그러나 꼭 그렇게 해야 하는 법칙은 없고,
이렇게 하면 '안 되는' 경우는 없습니다.

sangin1.park님의 프로필 이미지
sangin1.park

작성한 질문수

질문하기