안녕하세요. 인디 게임을 개발하는 심리학도 라메드 입니다!
지난번 테트리스 구현은 .. 하다가 흥미가 떨어져서 잠깐 쉬고 자연스럽게
집에서 쉬다가 문득
2D 액션 RPG를 만들고 싶어져 이렇게 뻔뻔하게 2편을 다른 프로젝트로 올립니다 ㅎㅎ..
재료 : 오브젝트 4개
주인공이 될 하얀 동그라미 오브젝트와, 유아이로 조이스틱이 될 빨간 원 하나, 그리고 장식들 (?)
을 씬에 위치해 줍니다.
다음은 조이스틱 부분 코딩입니다.
유니티 내부에서 지원해주는 DragHandler 들을 상속하고,
상속한 인터페이스에 있는 함수들을 만들어 줍니다.
OnDrag는 드래그 중, OnBeginDrag는 드래그 시작할 때, OnEndDrag는 드래그가 끝날 때 작동하는 함수입니다!
pointerEventData는 클릭했을때 발생하는 이벤트입니다.
이를 이용해 빨간원이 따라 움직이게하고, 일정 범위를 벗어나면 빨간원은 일정 위치를 벗어나지 못하게 해두었습니다.
그리고 드래그가 끝나면, 빨간 원이 원래 위치로 돌아가게 해줍니다.
다음은 케릭터를 움직여주는 클래스입니다.
SetDIrAndSpeed에서는 속도와 방향을 아까 만든 조이스틱으로 부터 받아옵니다.
CharacterMove에서는 받아온 속도와 방향을 케릭터가 실제로 움직이게 해줍니다!
오늘의 결과물 입니다!
읽어주셔서 감사합니다!
새해도 행복하세요!