Unity. Instantiate()로 오브젝트 복사하기

최대 1 분 소요

🌟 Instantiate()

복제하는 걸 인스턴스(instance)화 한다고 하며, 이때 Instantiate()가 쓰인다. 똑같은 몬스터를 찍어내거나 총알을 발사할 때 많이 쓰임!

🌟 사용법

using UnityEngine;

public class InstantiateExample : MonoBehaviour
{
    public GameObject prefab; //복제할 오브젝트

    void Start()
    {
        for (int i = 0; i < 10; i++) //10개 복제
            Instantiate(prefab, new Vector3(i * 2.0f, 0, 0), Quaternion.identity);
    }
}

유니티 공식 문서에서 들고 옴! 인수는 복제할 오브젝트, 새 오브젝트의 위치, 새 오브젝트의 방향을 나타낸다.

public GameObject prefab;

void Start()
{
    GameObject gameObject = Instantiate(prefab, gameobject.transform.parent);
}

이렇게 하면 prefab을 이 코드가 붙은 오브젝트의 부모 밑에 붙여 넣기 할 수 있다.

댓글남기기