[캐릭터들에게 Hp 만들어 주기 및 충돌 처리]
플레이어 클릭 -> AddComponet 클릭->Physics2D-> Rigidbody2D추가
Fixed Angle 체크
Is Kinematic 체크
플레이어 클릭 -> AddComponet 클릭->Physics2D-> Box Collider2D추가
Is Trigger 체크
<Source> Player_2.cs => [프로그램] Part04 Source
플레이어의 HP의 수치를 원하는 만큼 변경한다.
이와 같은 방법으로
프리팹으로 만들어 놓은
Player_Bullet 클릭-> -> AddComponet 클릭->Physics2D-> Rigidbody2D추가
Fixed Angle 체크
Is Kinematic 체크
플레이어 클릭 -> AddComponet 클릭->Physics2D-> Box Collider2D추가
Is Trigger 체크
<Source> BulletMoveLine.cs => [프로그램] Part04 Source
Enemy의 경우 EnemyInfo.cs를 만듬
<Source> EnemyInfo.cs => [프로그램] Part04 Source
Enemy의 하위 노드인 Object에 스크립트를 적용시키고
Object에
AddComponet 클릭->Physics2D-> Rigidbody2D추가
Fixed Angle 체크
Is Kinematic 체크
AddComponet 클릭->Physics2D-> Box Collider2D추가
Is Trigger 체크
Object의 EnemyInfo를 통해 Hp를 변경
기존 Enemy의 스크립트를 변경
<Source> EnemyMove.cs => [프로그램] Part04 Source
앞으로 다른 플레이어나 총알, 적 캐릭터를 만들더라도 위의 과정을 꼭 적용시켜야함.
[이펙트 만들기]
앞서 애니메이션을 만든거 처럼
이펙트 스프라이트 준비-> 이미지 클릭 후 SpriteMode를 Multiple로 바꿈 -> Sprite Editor 클릭 -> 이미지를 자르고 Apply클릭
이미지를 Hierarchy View에 드래그앤 드랍으로 넣는다 => 이름을 Effect로 바꿈
자른 이미지들을 Animation View에 드래그앤 드랍
애니메이션의 이름은 Effect로 저장
이미지들의 프레임 간격을 드래그를하여 맞춰준다.
Effect.cs만든 후 Effect에 적용시킨다.
<Source> Effect.cs => [프로그램] Part04 Source
이펙트 애니메이션의 마지막 프레임보다 살짝 뒤편에 빨간 줄을 위치 시키고 그림의 붉은 사각형이 위치한 버튼 클릭
스크립트를 적용시켰다면 해당 함수 이름이 나타남
Destroy를 선택하고 애니메이션 작업을 최종적으로 적용시킨다.
그리고 Effect오브젝트에 아래 그림과 같이 적용할 사운드를 드래그 앤 드랍으로 넣는다.
마지막으로 Effect 오브젝트를 프리팹으로 만들어 준다.
[이펙트 적용시키기]
Crash.cs만들기
<Source> Crash.cs => [프로그램] Part04 Source
Player, Enemy, Bullet등 이펙트가 나야하는 곳에 해당 스크립트 적용
그림과 같이 스크립트를 적용 후 프리팹으로 만든 Effect를 넣어준다.
[BGM 입히기]
BGM으로 사용할 사운드를 Main Camera에 드래그 앤 드랍
SAudioSource Component의 Loop를 체크 해준다.
[화면에 UI 띄우기]
[ uGUI를 이용한 UI만들기]
Canvas 생성
Hierarchy View >> Create -> UI -> Canvas
상단 메뉴바에서 GameObject -> UI -> Text 클릭
이렇게 캔버스와 Text가 생성이 됨
Canvas의 Inspector View에서 Render Mode를 Screen Space - Camera로 변경
UI Scale Mode를 Scale With Screen Size로 변경
그리고 Hierarchy View에서 Main Camera를 드래그앤 드랍으로 Render Camera에 넣어줌
Sorting Layer를 UI로 바꿔줌
Hierarchy View에서 Text의 이름을 PlayerHp로 바꿔줌.
ShowHp.cs만들기
<Source> ShowHp.cs => [프로그램] Part04 Source
Text(Script)에서 Text를 PlayerHp로 입력
ShowHp 스크립트를 해당 오브젝트에 연결함