Xnaゲームスタジオを使用して小さなWindowsゲームを開発しています..
私の質問は、Ship と The Land Tile のような 2 つのオブジェクトを取得したことです...船には shiprectangle と呼ばれる長方形があり、土地には landrectangle と呼ばれる長方形があると想像してください.長方形はオブジェクトの現在の位置を表します..
土地のタイルはマップのランダムな場所に配置されています.船が土地のタイルに衝突し、船が土地を無視して別の方向に行かなければならないかどうかを知りたいだけです..
簡単に言えば、船が陸に上がるのを見たくないということです...それがアイデアです...
private void HandleLandCollition()
{
foreach (LandTile landtile in landtiles)
{
if (ship.rectangle.Intersects(landtile.rectangle))
{
//Code Here
}
}
}