Я возился с MathHelp.Lerp(); пытаясь найти самый простой способ изменить направление движения ракеты. Прямо сейчас он мгновенно пойдет в том направлении, в котором находится игрок/мышь.
Будет ли лучше всего использовать ларп, или я должен использовать какой-то другой тип вращения направления? Последнее сообщение, пример того, что я имею в виду.
protected override void Update(GameTime gameTime)
{
// Allows the game to exit
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
delta = (float)gameTime.ElapsedGameTime.TotalSeconds * Speed;
direction = mousePosition - missilePosition;
direction.Normalize();
missilePosition += direction * delta;
//missilePosition = Vector2.Lerp(missilePosition, mousePosition, 2.0f);
mouse = Mouse.GetState();
mousePosition = new Vector2(mouse.X, mouse.Y);
base.Update(gameTime);
}
Вращение изображения в направлении ракеты — это то, что я искал и пытался понять. Как мне заставить изображение вращаться по мере вращения направления?
maximumturnangle
, и если угол поворота больше, чемmaximumturnangle
, повернуть ракету на столько градусов. Если угол меньше, чемmaximumturnangle
, то поверните ракету на необходимую величину. - person davidsbro   schedule 28.03.2014