유니티 - 생성, 파괴

krokrai·2026년 1월 21일

생성, 파괴

목차

  • 생성
    • Instantiate
    • 사용법
  • 파괴
    • Destory
    • 사용법

생성

Instaniate

  • 어떤 object를 런타임 중 생성하고 싶을 때 사용되며, 게임에서 몹을 소환 시키는 Spawner의 역할도 할 수있습니다.
  • Update와 같은 제약 없이 많은 양의 호출이 될 수 있는 곳에서 단순하게 사용된다면, 너무 많은 양이 생성되어, 게임에 심각한 부담을 줄 수 있습니다.

사용법

  • 복사할 object 혹은 prefab와 임시 object를 생성 후 Script를 만들고 추가 후 아래 코드를 작성합니다.
[SerializeField] public GameObject mObject;

private void Copy()
{
	Gameobject obj = Instaniate(mObject, transform.position, Qu);
}
  • transform.position으로 위치를 잡을 경우. 해당 script에 할당된 객체의 자식으로 생성됩니다.

파괴

Destory

  • 런타임 중 생성된 object를 삭제(파괴)합니다.
  • 간단한 예시로 적이 생성되어 있을 때 플레이어가 적을 처치 후 더 이상 사용할 일이 없어졌을 때, 코드에 의해서 삭제되게 만드는 것입니다.

사용법

  • 먼저 파괴할 대상을 지정하고 원격으로 파괴할 것인지, 스스로 파괴할 것인지 선정 후 제어할 Script에서 Destory(해당 object)를 선언합니다.

  • 원격으로 파괴할 경우

GameObject _targetObject

Destory(_targetObject);
  • 스스로 파괴할 경우
Destory(gameObject)
// 만약 특정 시간 후에 파괴하고 싶은 경우
Destory(gmaeObject,2f) // 뒤에 시간(초)을 적으면 Destory 호출 후 해당 시간 후에 삭제 됩니다.
profile
게임을 좋아하고 만들고 싶은 개발자 지망생입니다.

0개의 댓글