Game Maker Language リファレンス > 組み込み関数 用途別 > ゲームプレイ > collision_rectangle
collision_rectangle(x1,y1,x2,y2,obj,prec,notme)
対角線が(x1,y1)-(x2,y2)である矩形領域と、obj指定したオブジェクトインデックスのインスタンスが衝突するかどうかを判定します。
座標(x1,y1)と(x2,y2)はルーム座標で指定します。
objにはオブジェクトインデックス、インスタンスIDのほかに、all, other も指定できます。
引数 prec をtrueとするとスプライト画像から正確に判定します。falseとすると境界枠のみで判定します。
引数 notme をtrueとすると実行主体であるインスタンス自身は対象外となります。
var inst; inst = collision_rectangle(50, 50, 200, 100, obj_Ball, false, true); if inst != noone { with (inst) instance_destroy(); }
上記コードはcollision_rectoangleにより、左上座標(50, 50)と右下座標(200, 200)からなる矩形により、"obj_Ball"インスタンスとのヒットチェックを行います。戻り値にインスタンスIDが格納されれば、そのインスタンスを破棄します。