Я возиться с некоторыми вещами в XNA и пытаюсь переместить объект вокруг стиля астероидов, нажимая его влево и вправо для поворота и вверх / вниз, чтобы двигаться вперед и назад в направлении, которое вы указываете. 1001 *
Я выполнил вращение спрайта, но не могу заставить объект двигаться в направлении, на которое вы указали, он всегда перемещается вверх и вниз по оси x = 0.
Я предполагаю, что это прямо, но я просто не могу понять это. Мой класс «Корабль» обладает следующими свойствами, достойными внимания:
Vector2 Position
float Rotation
У класса "ship" есть метод update, где ввод обрабатывается, и до сих пор у меня было следующее:
public void Update(GameTime gameTime)
{
KeyboardState keyboard = Keyboard.GetState();
GamePadState gamePad = GamePad.GetState(PlayerIndex.One);
float x = Position.X;
float y = Position.Y;
if (keyboard.IsKeyDown(Keys.Left)) Rotation -= 0.1f;
if (keyboard.IsKeyDown(Keys.Right)) Rotation += 0.1f;
if (keyboard.IsKeyDown(Keys.Up)) ??;
if (keyboard.IsKeyDown(Keys.Down)) ??;
this.Position = new Vector2(x, y);
}
Любая помощь будет наиболее ценится!