Game Maker Language リファレンス > ローカル変数一覧 > ローカル変数一覧・物理エンジン > phy_col_normal_x
この読み取り専用変数は、phy_collision_x 配列値に対応する衝突法線のxコンポーネントを返します。 各接触点には、関連する接触法線があります(これは通常、衝突のすべての接触点で同じ法線です)。 この接触法線は、衝突のあるインスタンスから別のインスタンスを指す単位ベクトルであり、たとえば、衝突を解決するための正しい「プッシュ」方向を計算するために使用できます。
phy_col_normal_x;
repeat(5 + irandom(5)) { with (instance_create_layer(x, y, "Effects", obj_Debris) { physics_apply_local_impulse(0, 0, other.phy_col_normal_x[0], other.phy_col_normal_y[0]); } }
上記のコードは、接触法線を使用して、2つの物理が有効なインスタンス間の衝突イベントで作成されたインスタンスの移動方向を設定します。