인디 게임 개발자의 와장창 코딩일기 < 2편 - 조이스틱 구현! >

in #kr7 years ago

대문.png

안녕하세요. 인디 게임을 개발하는 심리학도 라메드 입니다!

지난번 테트리스 구현은 .. 하다가 흥미가 떨어져서 잠깐 쉬고 자연스럽게

집에서 쉬다가 문득

2D 액션 RPG를 만들고 싶어져 이렇게 뻔뻔하게 2편을 다른 프로젝트로 올립니다 ㅎㅎ..


재료 : 오브젝트 4개

스크린샷 2017-12-31 오후 10.34.31.png

주인공이 될 하얀 동그라미 오브젝트와, 유아이로 조이스틱이 될 빨간 원 하나, 그리고 장식들 (?)

을 씬에 위치해 줍니다.

다음은 조이스틱 부분 코딩입니다.

스크린샷 2017-12-31 오후 10.34.58.png

유니티 내부에서 지원해주는 DragHandler 들을 상속하고,

스크린샷 2017-12-31 오후 10.42.52.png

상속한 인터페이스에 있는 함수들을 만들어 줍니다.

OnDrag는 드래그 중, OnBeginDrag는 드래그 시작할 때, OnEndDrag는 드래그가 끝날 때 작동하는 함수입니다!

스크린샷 2017-12-31 오후 10.44.14.png

pointerEventData는 클릭했을때 발생하는 이벤트입니다.

이를 이용해 빨간원이 따라 움직이게하고, 일정 범위를 벗어나면 빨간원은 일정 위치를 벗어나지 못하게 해두었습니다.

스크린샷 2017-12-31 오후 10.45.33.png

그리고 드래그가 끝나면, 빨간 원이 원래 위치로 돌아가게 해줍니다.

다음은 케릭터를 움직여주는 클래스입니다.
스크린샷 2017-12-31 오후 10.35.19.png

SetDIrAndSpeed에서는 속도와 방향을 아까 만든 조이스틱으로 부터 받아옵니다.

CharacterMove에서는 받아온 속도와 방향을 케릭터가 실제로 움직이게 해줍니다!

오늘의 결과물 입니다!

Joystick.gif

읽어주셔서 감사합니다!

새해도 행복하세요!

Sort:  

오오 정말 유용한 글이에요!! 액션 게임 만들기 딱이네요. 아주 멋져요~! +_+

컨트롤이 어느정도는 완비되었네요

잘 보고 가요

제 친구도 아두이노를 이용하여 조이스틱을 오버워치라는 게임에 구현하는데 꽤 많은 시간을 투자한 것을 보았어요 !
꽤나 어려운 시간이었을 텐데 수고하셨습니다 !
그리고 소스를 보며 항상 잘 공부하고있습니다 ㅎㅎ
저도 게임 개발을 목표로 하는 코딩 어린이지만 언젠가 게임에 대해 논의할 수 있는 그런 시간을 가졌으면 좋겠네요

저도 코린이입니다 ㅎㅎㅎ~ 그냥 되는대로 할뿐... 응원 감사합니다 ㅎㅎ 지금도 그런 시간을 가질 수 있을 것 같아요!

Coin Marketplace

STEEM 0.18
TRX 0.15
JST 0.029
BTC 63361.04
ETH 2483.47
USDT 1.00
SBD 2.67