[Enemy 만들기]
[사전작업]
Part02 - Shooting에서 [Player만들기] 사전 작업 참조
적 스프라이트 준비 -> 이미지 클릭 후 SpriteMode를 Multiple로 바꿈 -> Sprite Editor 클릭 -> 이미지를 자르고 Apply클릭
이미지를 다음 그림과 같이 Hierarchy View에 드래그앤 드랍으로 넣는다 => 이름을 Object로 바꿈
Tag설정 - tag를 Enemy로 설정한다.
다음과 같이 자른 이미지들을 선택하고 Animation View에 드래그 앤 드랍
해당 창이 나타나는데 여기서 파일이름을 Enemy로 저장한다.
Player의 애니메이션을 만들어 주 듯 그림들을 하나씩 드래그하여 프레임 간격을 맞춰준다.
Hierarchy View에서 오른쪽 클릭 후 Create Empty를 통해 GameObject를 만들고 이름을 원하는 적의 이름으로 변경한다. 여기서는 Enemy로 변경
Enemy에 <Source> EnemyMove_1.cs => [프로그램] Part03 Source 을 넣어줌
이후 Object를 Enemy의 하위 노드로 넣어준다.
그림처럼
1. EnemyMove스크립트를 Enemy에 드래그앤 드랍
2. Object를 Enemy에 드래그 앤 드랍.
3. Enemy 클릭 후 Inspector창에서 하위 노드인 Object를 연결 시켜준다.
4. Speed의 숫자를 변경시키면서 캐릭터의 속도를 조절해준다.
[적의 이동경로를 만들고 적용시키기]
Hierarchy View에서 오른쪽 클릭 후 Create Empty를 통해 GameObject를 만들고 이름을 Path1로 변경
다음 그림과 같이 아이콘을 지정해준다.[ 실제로 Game View에는 나타나지 않고 Scene View에서만 보이는 아이콘이다]
Path1을 복사 후 붙여넣기를 통해 자신이 원하는 만큼의 적의 이동 경로를 만들어 준다.[단, 편하게 작업하려면 Path1부터 계속 끝에 숫자를 증가 시켜주는 것이 좋다.]
이처럼 Path를 만들었으면 Enemy에 드래그앤 드랍으로 하위노드로 만들어준다.
그림처럼 Scene View를 통해 Path를 적캐릭터가 이동하는 순서대로 원하는 위치로 이동 시킨다.
Enemy를 클릭하고 적용한 스크립트를 보게 되면 Path라는 부분이 있다.
Path를 클릭하면 Size가 나오는데 Enemy오브젝트의 하위로 둔 패스의 개수만큼 숫자를 넣어준다.
이후 Elemeny0~만든 개수 만큼 오브젝트를 담을 공간이 생성되는데 여기서 Path1~만든 Path의 개수를 순차적으로 드래그앤 드랍해준다.
최종적으로 Enemy를 Project View로 드래그 앤 드랍을 하여 프리팹으로 만들어 준다.
만들고 싶은 적 캐릭터는 위의 방법을 통해 애니메이션을 만들어 주고 Path를 만들어준 다음 프리팹으로 뽑아 내면 된다.
[EnemySpawn만들기]
만든 적 캐릭터를 랜덤하게 출현 시키기 위해 필요한 작업
Hierarchy View에서 오른쪽 클릭 후 Create Empty를 통해 GameObject를 만들고 이름을 EnemySpawn으로 만들기
<Source> EnemySpawn.cs => [프로그램] Part03 Source 를 적용시킨다.
EnemySpawn에 스크립트를 적용시키면 다음과 같은 스크립트가 적용됨을 볼 수 있다.
Path를 적용시킬 때 처럼 적용 할 Enemy의 Size를 입력하고 프리팹으로 만든 Enemy들을 넣어준다.
EnemyTime으로 몇 초에 한 번씩 캐릭터가 나타날 것인지 입력하면 된다.
추후 다르게 만든 적 캐릭터들 역시 해당 EnemySpawn의 Size를 증가 시키고 프리팹을 넣어주면 된다.