2013-10-12 8 views
0

그래서 안드로이드 게임에 코칭을하고 휴대 전화를 기울이는 방향으로 화면 위로 공을 굴릴 수있었습니다. 그러나 나는 당신이 당신의 스크린을 더 기울일수록 볼 롤을 빨리 만들고 싶습니다.개체의 이동 속도를 올바르게 구현하는 방법은 무엇입니까?

하지만 이것을 구현하는 가장 좋은 방법은 무엇입니까? 더 큰 단계를 수행하는 것은 좋지 않습니다. 충돌을 계산하기가 어렵습니다. 대신 초당 더 많은 단계를 이동하고 싶습니다.

타일링 된 보드가 있고 속도를 타일/밀리 초로 구현한다고 가정 해 보겠습니다. 그러나 문제는 속도가 계속되지 않을 것이라는 점입니다. 루프에서 매번 10 번 씩 루프가 아닌 1 단계 씩 이동할 수 있습니다. 그래서 당신은 움직일 것입니다, 그리고 나서 계속 움직여야합니다. 하지만 아마도 그것이 좋은 것일까?

그래서이 문제는 컴퓨터 그래픽이라면 일반적으로 어떤 종류에도 적용됩니다. 가장 좋은 방법은 어떻게 구현합니까? 나는 특히 Android에 적용되는 것에 관심이 있습니다. 구현하도록 일정한 DT와

position = speed * dt 

:

답변

0

속도 및 위치의 문제를 구현하는 자연적인 방법은 속도로 그렇게 계산 된 위치를 가질 것이다.

기본적으로 자연스러운 방법은 단계를 증가시키는 것입니다. 충돌 감지에 대해서는 분명히 나쁘다고 말하지만 제한된 속도와 작은 dt로 인해 나는 왜 그런지 알 수 없습니다.

+0

여기 dt는 무엇입니까? –

+0

dt는 시간 단계입니다. 구현에 크게 의존하며 시행 착오로 선택하는 것이 가장 좋습니다. 보다 복잡하고 자세한 답변은 http://gamedev.stackexchange.com/questions/49048/smooth-sprite-movement-dont-add-velocity-to-position에서 찾을 수 있습니다. – AdrienNK

관련 문제