본문 바로가기

Destroy

유니티 각개격파_020_SetActive와 Destroy 메서드 GameObject(게임오브젝트) 유니티에서 게임오브젝트는 Scene(씬) 화면에 만들 수 있는 가장 기본이 되고, 바탕이 되는 Object(객체, 개체)이며 독립체이다. Hierarchy(하이어라키; 계층구조)창에서 +버튼을 클릭하면 게임오브젝트를 만들 수 있다. 또는 빈 곳에서 마우스 오른쪽 버튼을 클릭해도 된다. GameObject라는 기본(Default , 디폴트) 이름을 가진다. 마우스로 한번 클릭해서 이름을 바꿀 수 있다. Inspector(인스펙터, 조사관, 검사관) 창에는 디폴트로 Transform 이라는 Component(컴퍼넌트, 구성요소, 부품) 하나만 가지고 있다. Position(위치)의 각 축 값은 임의로 정해진다. 오른쪽 삼점 아이콘을 클릭한 후 Reset(리셋) 하면 위치를 .. 더보기
유니티13_게임 제작 과정_03_미사일 발사 발사 기능 구현 만약 우주선이 총알이나 미사일 같은 무기를 발사하는 기능이 있다면 이것을 어떻게 구현할 지 알아본다. 무기를 발사한다면 다음과 같은 과정이 일반적이다. 총알 만들기 어떤 방향으로 움직이기 일정 시간 후 사라지기 총알 만들기 무기는 게임 도중에 공격할 때 마다 만들어져야 한다. 이렇듯 게임 실행 도중에 스크립트로 게임오브젝트를 만드는 작업을 '런타임 생성(Instantiate a gameobject at runtime)' 이라고 한다. 이런 게임오브젝트를 만들 수 있는 기능이 프리팹(Prefab)이다. *prefab : Prefabricate의 준말. 사전에 미리 만들어 두다. 즉, 게임오브젝트를 미리 준비해 두었다가 필요할 때 만들거나, 복사해서 대량으로 만들 때 유용하다. prefab을.. 더보기