본문 바로가기

prefab

유니티30_게임 제작 과정 08_아이템 관리자 Item Manager(아이템 관리자) Item도 게임 중에 화면에 나타나게 해야 하므로 프리팹(Prefab)으로 만들어야 한다. Bullet과 Enemy를 프리팹으로 만들고 관리 스크립트를 작성한 것과 같은 방법으로 한다. Hierarchy창에서 SpeedUp과 Coin을 Prefabs폴더로 하나씩 끌어서 놓아 프리팹을 만든다. Item관리 스크립트 만들기 Hierarchy창에 빈 게임오브젝트를 만들고 이름을 ItemManager로 바꾼다. 이 게임오브젝트에 추가할 컴퍼넌트(스크립트)를 작성한다. Scripts폴더에 새 스크립트 파일을 만든다. 이름을 ItemManager로 바꾼 후 더블클릭하여 코드 편집기를 실행한다. Enemy를 만들었던 PrefabManager 스크립트에서와 마찬가지로 ItemMa.. 더보기
유니티22_게임 제작 과정 06_Prefab 프리팹 만들기 여러 적 만들기 앞에서 적(Enemy)는 게임오브젝트로 객체를 만들었다. 그런데 만들어야 하는 적이 많다면 게임오브젝트로 일일이 만들기 번거롭다. 이런 경우에 프리팹(Prefab)을 이용하는 것이 올바른 방법이다. 또한 만든 프리팹에 적용할 스크립트도 이미 만들어 놓은 게임오브젝트의 스크립트를 상속(Inheritance)받아서 구현하는 것이 올바른 방법이며 이것이 객체 지향 언어인 C#을 제대로 사용하는 방법이다. 여러 적을 만들면서 클래스의 핵심 기능인 상속, 다형성, 캡슐화가 어떻게 적용되는 지 확인해 본다. 여기서는 적 2개를 다음과 같이 만든다. Enemy1프리팹 , Enemy2 프리팹을 만든다. 각각 Enemy1, Enemy2 스크립트를 만들어 연결한다. 공통인 필드와 메서드는 Enemy스크립트.. 더보기
유니티13_게임 제작 과정_03_미사일 발사 발사 기능 구현 만약 우주선이 총알이나 미사일 같은 무기를 발사하는 기능이 있다면 이것을 어떻게 구현할 지 알아본다. 무기를 발사한다면 다음과 같은 과정이 일반적이다. 총알 만들기 어떤 방향으로 움직이기 일정 시간 후 사라지기 총알 만들기 무기는 게임 도중에 공격할 때 마다 만들어져야 한다. 이렇듯 게임 실행 도중에 스크립트로 게임오브젝트를 만드는 작업을 '런타임 생성(Instantiate a gameobject at runtime)' 이라고 한다. 이런 게임오브젝트를 만들 수 있는 기능이 프리팹(Prefab)이다. *prefab : Prefabricate의 준말. 사전에 미리 만들어 두다. 즉, 게임오브젝트를 미리 준비해 두었다가 필요할 때 만들거나, 복사해서 대량으로 만들 때 유용하다. prefab을.. 더보기