私は 2D シューティング ゲームを「アステロイド」風にすることを独学しています。つまり、左右のキーを押すと船が向きを変え、前方に押すと向きを変えた方向に船が動きます。
私はなんとか船を横向きに向けることができました。
船の移動のための have のコードはかなり単純です。うまくいけば、解決策も同様に単純です。
私は何を間違っていますか?船はなぜ横向きなのか?乾杯。
float velocity = 5f;
double angle = 0;
Vector2 trajectory = new Vector2(velocity) * new Vector2((float)Math.Cos((double)angle,(float)Math.Sin((double)angle));
if (Keyboard.GetState().IsKeyDown(Keys.Up))
{
location += trajectory;
}