스크래치 중력 점프하기 [스크래치 강좌]

불친절한알렉스 2016-02-02 (화) 11:21 4년전 5139  

안녕하세요 스크래치 스프라이트가 중력의 영향을 받는 점프를 하도록 해보겠습니다. 

우선 목표 동작을 먼저 보겠습니다.

 

 

위와 같은 점프를 할 수 있도록 만드는 것이 최종 목표입니다.

 

그럼 어떻게 해야 저렇게 점프를 할 수 있을까요?

 

중력에 대해 생각해봅시다. 만약 우리가 공을 하늘로 던진다면

 

28e90b8e59fd48ca0d3609bb75e6b613_1454384

 

위와 같은 상황이 일어날 것입니다.

 

확 증가했다가 점점 느려지고 또 점점 빠르게 떨어지다가 확 떨어집니다.

 

이를 스크래치에서 구현하는 방법은 매우 간단합니다.

 

증가하는 것을 수치로 표현하여 이어주면 됩니다.

 

28e90b8e59fd48ca0d3609bb75e6b613_1454384

 

숫자로 표현한다면 이런 식이 됩니다. 이것을 스크래치로 표현해보겠습니다.

 

28e90b8e59fd48ca0d3609bb75e6b613_1454384

 

위의 동작에 대한 블럭입니다. 동작 영상을 보겠습니다.

 

 

스프라이트가 점프를 할 때 조금 부자연스럽게 점프를 합니다. 점프 범위도 너무 작기도 합니다.

 

이를 보완하는 방법이 기다리는 시간을 줄이고 범위를 늘려주면 됩니다.

 

기다리는 시간을 줄이고 블럭을 늘릴 수록 더 자연스럽습니다.

 

28e90b8e59fd48ca0d3609bb75e6b613_1454384 

 

위 와 같이 점프 범위와 블럭을 늘리고 기다리기 간격을 줄여줍니다. 

영상을 확인해볼까요?

 

 

 

좀 더 자연스럽게 점프합니다.

 

그럼 이전의 방향키 제어 중 위쪽 방향키를 점프로 수정하여 제어해보겠습니다.

 

 

28e90b8e59fd48ca0d3609bb75e6b613_1454385 

 

위 와 같이 수정해줍니다. 아래쪽 화살표는 필요 없어서 삭제하였습니다. 영상을 확인해볼까요?

  

 

이상 스크래치로 중력 점프하는 방법이었습니다.

 

출처 [메카솔루션] http://Mechasolution.com 

메카리워즈 Image Map


모바일 버전으로 보기