저는 현재 중력의 형태를 얻으려고합니다. (정확히는 중력이 필요없고 사실감이 필요하지 않습니다.) 제 platformer 게임에 들어가기를 원하지만, 저는 이것에 대해 논쟁을하고 있습니다.C++/SDL Gravity in Platformer
다음 코드는 위쪽 화살표 또는 W를 누르면, (점프) 내 Player::Update()
기능에
if (grounded_)
{
velocity_.y -= JUMP_POWER;
grounded_ = false;
}
내가
velocity_.y += GRAVITY;
이 더 그 기능에있어하지만 그건이 내가 사용하는 것입니다 상황과 무관하다. 다음과 같이
현재 두 상수는 다음과 같습니다 GRAVITY = 9.8f;
및 JUMP_POWER = 150.0f;
내 스프라이트 사이의 적절한 균형이 자신의 점프를 할 수있는, 그리고 너무 것을 찾을 수없는 내 중력 데 주요 문제 뜨는.
필자의 의문점은 내 스프라이트의 점프뿐 아니라 한 플랫폼에서 다른 플랫폼으로 떨어지는 규칙적인 점프가 너무 뜬다는 점이다.
위의 답변과 매우 유사하지만 여전히 매우 부유합니다. –
@AndrewB 이것은 정말로 자신의 솔루션을 재배치 한 것입니다. 이렇게 잘 보일 수 없다면, 어떤 '포물선'궤적으로도 잘 보이게 할 수 없습니다. 개인적으로 (구문 오류를 수정 한 후), 나는 낮고 빠른 점프에 대한 결과를 얻었고, 수평 성분을 추가했을 때 더 좋게 보였다. – user3125280