XNA 게임에서 화살표를 던지려고하지만 좋은 포물선을 구현하는 데 어려움을 겪고 있습니다.고정 된 각도로 포물선 궤도 만들기
내가 필요한 것 :
- 은 더 당신은 화살표가가는 강한를 입력 개최.
- 화살표 각도는 항상 같을 것입니다. 45도입니다. 이것은 내가 이미 가지고있는 것입니다 는
있습니다
가 나는 그것이 속도 (timeHeld
를) 손실로 바닥을 갈 수있는 화살표를 만들기 위해해야 할 일을 내 질문은
private float velocityHeld = 1f;
protected override void Update(GameTime gameTime)
{
if (Keyboard.GetState().IsKeyDown(Keys.Enter) && !released)
{
timeHeld += velocityHeld;
holding = true;
}
else
{
if (holding)
{
released = true;
holding = false;
lastTimeHeld = timeHeld;
}
}
if (released && timeHeld > 0)
{
float alpha = MathHelper.ToRadians(45f);
double vy = timeHeld * Math.Sin(alpha);
double vx = timeHeld * Math.Cos(alpha);
ShadowPosition.Y -= (int)vy;
ShadowPosition.X += (int)vx;
timeHeld -= velocityHeld;
}
else
{
released = false;
}
}
가 완벽한 포물선을 만들기 위해 ?
힌트 : 던져진 물체는 포물선을 지나가는 경향이 있습니다. 왜냐하면 중력 때문에 * 가속도가 * 물체의 * 속도 *를 계속 변경하기 때문입니다. – Kevin
중력 방법을 올바르게 구현해야한다는 것을 알 수 있습니까? – Moondustt
현실적인 동작을 만들려고 할 때 중력을 갖는 것이 좋습니다. – mcmonkey4eva