포스트

섹션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 라이센스를 따릅니다.