2014-11-30 9 views
1

내 게임에서 플레이어 속도 변수 (speed = 10)가 있고 "a"또는 "d"를 누르면 플레이어가 왼쪽 또는 오른쪽 (player.x += speed 또는 player.x -= 10)으로 이동합니다.). 이제 문제는 이동 속도를 20 이상으로 높이면 플레이어가이 위치로 점프 한 다음 매끄러운 보행 애니메이션이없는 것입니다.부드러운 걷기 "애니메이션"만드는 방법

어떻게 해결할 수 있습니까?

+0

플레이어가 프레임 당 1 픽셀 이상 움직이면 그에게 유일한 옵션은 '점프'입니다. 두 가지 동작 사이에 중간 프레임을 추가 할 수는 없지만 점프가 분명하지는 않지만 모션 블러 효과와 같은 투명 효과를 추가 할 수 있습니다. – Cristy

+0

질문에 코드 예제를 포함 시키십시오. –

+0

실제로 문제를 해결하는 방법을 말하는 것은 아니지만 jQuery를 사용하면 매우 간단한 애니메이션 및 번역이 가능합니다. –

답변

0

일반적으로 시간당 거리로 속도를 지정합니다.

속도 = 10은 초당 10 픽셀을 의미 할 수 있습니다.

당신이해야 할 일은 초당 여러 번 반복 (60 회 자주 사용됨)하고 플레이어가 방향 버튼을 눌렀는지 확인하는 것입니다. 그렇다면 플레이어를 10 픽셀 단위가 아닌 10/60 픽셀 단위로 이동합니다 (플레이어 위치에 10 진수 값을 저장해야합니다).

이 값을 60 회 반복하면 플레이어가 전체 버튼 두 번째), 캐릭터는 지정한 10 픽셀만큼 이동합니다.

+0

감사합니다. 해결책은 다음과 같습니다. :) – Nimmi

관련 문제