12. Physics 적용

Player 캐릭터에 Physics를 적용해 보겠습니다.

먼저 충돌을 처리하는 Collider를 아래와 같이 추가합니다.

캐릭터 이미지에 맞게 Collider의 Offset과 Size를 수정해 줍니다.

캐릭터를 중심으로 녹색으로 표시된 것이 Collider인데 실제 게임에서는 안 보이지만 캐릭터가 차지하는 공간으로 볼 수 있고 다른 오브젝트와 충돌을 감지하기 위해 사용합니다.

다음으로 Physics 적용을 위해 Rigidbody 2D를 추가해 줍니다.

화면 상단 중앙에 플레이 버튼을 눌러 게임을 실행시켜 보시면 Game 창 또는 Scene 창에서 Player가 중력의 영향을 받아 아래로 떨어지는 것을 확인하실 수 있습니다.

11. 애니메이션

Player 캐릭터의 애니메이션을 적용해 주기위해 먼저 아래와 같이 Animation 창을 보이게 합니다.

Project 창에서 Assets 폴더 아래에 Animations 폴더를 만들어 줍니다.

Hierarchy 창에서 Player를 클릭합니다.

조금 전 추가한 Animation 창에서 Create를 클릭합니다.

Animations 폴더 아래에 Player Animation을 저장할 Player 폴더를 만들고 Animation 이름은 Idle로 저장합니다.

Player Idle Animation에 해당하는 이미지를 Animation 창에 드래그 & 드롭합니다.

바로 애니메이션을 플레이해 보면 애니메이션이 매우 빠른 것을 확인할 수 있습니다. 아래와 같이 Sample을 10으로 줄인 후 플레이해 보면 애니메이션이 느려지는 것을 확인하실 수 있습니다.

9. Camera 변경

Game 창은 실제로 게임에서 보여지는 화면으로 모바일에 최적화하기 위해 아래와 같이 ’18:9 Aspect’로 변경해 줍니다.

현재 상태로는 Player가 화면에 너무 작게 보여지기 때문에 Camera를 수정해 주겠습니다.

Inspector 창에서 Size를 1로 변경해 줍니다.

게임 창에서 아래와 같이 Player가 커진 것을 확인하실 수 있습니다.

8. 주인공 캐릭터 만들기

이제 준비는 모두 마쳤고 본격적으로 게임을 만들어 보겠습니다. 만들고자 하는 게임은 고전 게임인 너구리를 오마주한 2D 액션 플랫폼 게임입니다.

Project 창에서 주인공 이미지를 Scene 창에 드래그 & 드롭합니다.

마우스와 키보드를 이용해 Scene 창 확대/축소, 이동이 가능합니다.

Hierarcky 창에서 방금 추가한 오브젝트의 이름을 ‘Player’로 변경합니다.

Inspecter 창에서 오브젝트의 위치를 변경해 줍니다.

6. 리소스 다운 받기

게임을 제작하기 위해서는 다양한 리소스(이미지, 사운드, 3D 모델, 애니메이션…)가 필요합니다.

https://assetstore.unity.com/

유니티의 장점 중 하나인 에셋 스토어에는 다양하고 수준 높은 리소스가 있어서 개발에 많은 도움이 됩니다.

https://itch.io/game-assets/free

위 사이트는 제가 자주 사용하는 itch.io 입니다.

https://pixelfrog-assets.itch.io/treasure-hunters

이 강좌에서는 무료로 사용할 수 있는 Pixel Frog님의 Treasure Hunters라는 에셋을 사용하겠습니다.