XNAで2Dゲームを作成していますが、NPCスプライトはすべて1つのマスにグループ化されており、1つのスプライトのように見えます。これを回避する方法は、すべてのスプライトで衝突検出を行い、それらを互いに離すだけだと思いましたが、それはフレームで何百ものチェックを行うことを意味しました。
次に、ゲームウィンドウをに分割しgrid (6*6)
、各スプライトを36の配列のいずれかに配置することにしました。そのため、同じ象限内の各スプライトに対して各スプライトをチェックするだけで済みます。位置をチェックしているので、これが私の問題になりました。これはVector2
、関連するグリッドの正方形にすべてを配置する方法がわかりません。
どこか不明な点がありましたらお知らせください。改善に努めます。