
게임의 규모가 커질 수록, 게임의 오브젝트들 또한 마찬가지로 많아진다. 모든 오브젝트를 다 불러와서 게임을 할 수는 없으니, 효율적으로 적절히 불러오고 다시 삭제해야 한다
Instantiate(GameObejct gameObject);
오버로딩들이 있으니 확인해서 사용한다Instantiate(GameObejct gameObject, transform.position, transform.rotation);
new GameObject("새로운 오브젝트");
게임 오브젝트가 생성된다. 그런데 아무런 컴포넌트를 가지고 있지 않으니 하나하나 GetComponent<>()를 쓰기에는 번거롭다. 이럴 때 쓰는 것이 프리팹이다.// 프리팹 참조 변수
[SerializeField] GameObject prefab;
void Start()
{
// 참조한 변수로 게임 오브젝트 생성
Instantiate(prefab,transform.position,transform.rotation);
}
Destroy 함수로 게임 오브젝트를 씬에서 삭제할 수 있다Destroy(GameObject gameObject)
Destroy(GameObject gameObject, float destroyTime)