728x90
반응형

2d 4

유니런(6) - 발판 반복 생성과 게임 완성

Platform 프리팹을 배치하고 Sorting Layer을 조정합니다. 하이어라키창의 Platform 게임 오브젝트에 Platform 스크립트를 추가하고 플레이어가 Platform을 밟으면 점수가 증가하도록 스크립트를 수정합니다. using UnityEngine; // 발판으로서 필요한 동작을 담은 스크립트 public class Platform : MonoBehaviour { public GameObject[] obstacles; // 장애물 오브젝트들 private bool stepped = false; // 플레이어 캐릭터가 밟았었는가 // 컴포넌트가 활성화될때 마다 매번 실행되는 메서드 private void OnEnable() { //밟힘 상태를 리셋 stepped = false; //장애물의..

유니런(3) - 배경 스크롤링

유니런에서는 캐릭터가 움직이는 것이 아니라 배경과 발판이 움직이는 형식으로 게임이 진행됩니다. 사용자가 보기에 플레이어 캐릭터는 계속 뛰는 것처럼 보이지만 실제 캐릭터의 x축 위치는 고정되어있으며, 배경과 발판이 플레이어를 향해 다가옵니다. 먼저 배경으로 하늘을 추가하겠습니다. 에셋의 Sky를 하이어라키로 드래그 드롭해주고 메인 카메라 컬러를 변경해줍니다. 배경 오브젝트때문에 캐릭터가 가려져있습니다. 정렬 레이어를 추가해줍니다. 추가한 정렬 레이어를 오브젝트들에 할당해줍니다. Sky 오브젝트를 백그라운드로, 플레이어와 발판을 포그라운드로 변경해줍니다. 캐릭터와 배경, 발판이 원하는 대로 구현됐습니다. 이제 배경과 발판이 움직이게 하기 위해 ScrollingObject 스크립트를 작성하겠습니다. using..

유니런(2) - 애니메이션

애니메이터 탭을 열어줍니다. 저번 Run 애니메이션을 만들 때 실수로 중복해서 Run_anim과 Run 이렇게 두 개 만들었는데 Run_anim을 지웠었지만 애니메이터에 저장되어버린 모습입니다. 애니메이터에서 Run_anim을 지우고 Run을 기본으로 설정해줍니다. 이제 전이를 구성해보겠습니다. 캐릭터는 기본적으로 Run상태이지만 사용자가 점프키를 입력하면 Jump애니메이션을 출력합니다. 캐릭터가 다시 바닥에 닿으면 Run을 출력해야하기에 Run과 Jump는 양방향으로 연결됩니다. 어느 상황이든 캐릭터가 죽으면 Die를 출력하기위해 Any State에서 Die로 전이를 연결합니다. 이제 피라미터를 추가합니다. 캐릭터가 바닥에 닿았을땐 true로 Run을 바닥에 닿지 않았을땐 False로 Jump를 출력하..

유니런(1) - 플레이어 제작

캐릭터가 시작할 때 밟을 발판부터 만듭니다. 프로젝트의 스프라이트에서 미리 제작된 발판 이미지를 하이어라키창으로 드래그 드롭합니다. 위치를 조정하고 박스 콜라이더 2D 컴포넌트를 추가합니다. 달리기 게임이니 캐릭터가 닿으면 낙사판정을 내려줄 오브젝트를 추가합니다. 마찬가지로 위치를 지정하고 박스 콜라이더 2D 컴포넌트를 추가합니다. 그리고 낙사판정을 내려줄 영역이기 때문에 오브젝트와 닿았을 때 감지는 하지만 충돌하지 않고 관통하도록 Is Trigger에 체크합니다. 캐릭터 스프라이트를 편집하려는데 스프라이트 에디터가 없다고 나옵니다. 유니티 상단의 window에서 package manager를 누르고 2D Sprite를 install해줍니다. Toko_Run 스프라이트를 잘라줍니다. 자른 스프라이트 하나..

728x90
반응형