섹션3. Prefab
위 글은 인프런에 있는 Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진 강의를 듣고 남긴 필기입니다.
Resource Manager
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class ResourceManger
{
public T Load<T>(string path) where T : Object
{
return Resources.Load<T>(path);
}
public GameObject Instantiate(string path, Transform parent = null)
{
var prefab = Load<GameObject>($"Prefabs/{path}");
if (!prefab.IsUnityNull()) return Object.Instantiate(prefab, parent);
Debug.Log($"Failed to load prefab : {path}");
return null;
}
public void Destroy(GameObject go)
{
if (go == null)
return;
Object.Destroy(go);
}
}
Wrapping 인터페이스 역할을 하는 ResourecManager
매니저 생성.
Unity API를 활용해 유니티에서 지원하는 Prefab 확장자 파일을, 유니티 공간에서 GameObject와 스크립트로 구현한다. Instantiate()
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.