프리팹

게임/Unity

Unity 2D ) 게임오브젝트 삭제 함수 Destroy()

게임오브젝트 삭제 방법 게임오브젝트 삭제 : Destroy() Destroy(); 오브젝트 삭제 함수로 매개변수에 입력되어 있는 오브젝트 or 컴포넌트를 삭제한다. 게임을 진행하는 도중 플레이어의 공격을 받아 사망하는 적 오브젝트, 플레이어와 부딪혀 플레이어가 획득하게 되는 아이템 오브젝트와 같이 게임에서 영구적으로 사라져야 할 때 이용 웬만해서 Destroy()를 이용해 컴포넌트를 삭제하는 것보다는, playerObject.GetComponent().enabled = false; 와 같이 컴포넌트를 삭제하지 않고 꺼두는 것을 권장한다. 다음은 Destroy()를 이용해 playerObject에 존재하는 PlayerController 컴포넌트를 삭제하는 코드이다. using UnityEngine; pub..

게임/Unity

Unity 2D ) 게임오브젝트 생성 함수 Instantiate()

게임 내의 오브젝트를 복제해서 새로운 적을 생성하면 안 되는 이유? 게임 내에 원본으로 사용 중인 적이 사라졌을 시, 복사할 원본이 없어서 에러가 발생할 수 있다. 따라서 원본 오브젝트는 파일로 보관하여 사용하는 방식, 즉 프리팹을 이용해야 한다. 프리팹(Prefab)이란? 게임(Hierarchy View)에 존재하는 게임오브젝트를 Project View에 파일로 저장해둔 것 프리팹(Prefab) 생성 1. 원하는 형태로 게임 오브젝트를 꾸민다. 2. Hierarchy View의 게임오브젝트를 Project View로 드래그&드롭한다. 3. Hierarchy View에 있는 게임오브젝트를 삭제한다. 게임오브젝트 복제 방법 게임오브젝트 복제 : Instantiate(원본 게임오브젝트) Instantiate..

당찬 뱁새
'프리팹' 태그의 글 목록