• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

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

22.10.04 22:49 작성 조회수 386

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

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