64 x 64ピクセルのタイル(10行、10列)のタイルマップがあります。移動するユニットと壁やオブジェクトの衝突を検出したいと思います。どのようにしてユニットをタイルマップの中央に置いて、移動しながらユニットがすぐに位置を更新せずに方向を変えてタイルの中心から捨てるのかを検出できますか?XNAタイルベースの衝突
例:TilePositionX = 3、TilePosition = 0にオブジェクトがある場合、そのオブジェクトはユニットの方向を変更しますが、常に中央に配置します。ユニットがXVelocity = 1.0f(これは任意のベロシティである可能性があります)でオブジェクトに向かって右に向かっている場合は、すべてのアップデートを行います。ユニットの中心位置を検出してオフセットを追加し、完全にタイルの内側にいるかどうかを確認する必要がありますか?私は私の問題の良い解決策ではありません。
まだこのstackoverflowリンクを見ましたか?私はこれが少し質問されている、おそらく閉じなければならないと信じています。 http://stackoverflow.com/questions/2316133/tile-based-collision-in-xna – jluzwick