XNA で Tile-Base Movement を作成しようとしましたが、方法がわかりません。私のタイルは 32x32 で、スプライトは同じサイズです。
これは、スプライトを移動するために使用するコードです。
if ( Keyboard.GetState().IsKeyDown(Keys.Up))
{
Position.Y -= Speed.Y;
}
if ( Keyboard.GetState().IsKeyDown(Keys.Down))
{
Position.Y += Speed.Y;
}
...そして他の2つのキーと同じです。
スプライトをスムーズに、一度に 1 つの正確なタイルに移動させたいのですが、そのタイルに「ジャンプ」してはいけません。下手な英語でごめんなさい、そしてありがとう。