Game Maker Language リファレンス > 組み込み関数 用途別 > ゲームプレイ > collision_line
collision_line() †
- 対応:5.3A
6.0
6.1A
7.0
- lite OK
書式 †
collision_line(x1,y1,x2,y2,obj,prec,notme)
- x1
- 線分を表す1つ目の点のx座標
- y1
- 線分を表す11つ目の点のy座標
- x2
- 線分を表す2つ目の点のx座標
- y2
- 線分を表す2つ目の点のy座標
- obj
- オブジェクトインデックス
- prec
- 判定を正確にするかどうかを指定する
- notme
- インスタンス自身を判定に含めるかどうかを指定する
戻り値 †
- noone or インスタンスID
- コリジョンに当たっていたら「インスタンスID」を返す。そうでなければnoone。
機能 †
線分(x1,y1)-(x2,y2)と、obj指定したオブジェクトインデックスのインスタンスが衝突するかどうかを判定します。
座標(x1,y1)と(x2,y2)はルーム座標で指定します。
objにはオブジェクトインデックス、インスタンスIDのほかに、all, other も指定できます。
引数 prec をtrueとするとスプライト画像から正確に判定します。falseとすると境界枠のみで判定します。
引数 notme をtrueとすると実行主体であるインスタンス自身は対象外となります。
with (obj_Enemy)
{
if collision_line(100, 400, 100, 600, id, false, false) instance_destroy();
}
このコードは座標(100, 400)から座標(100, 600)を結ぶ線分上に存在するすべての obj_Enemy を消滅させます
Wiki内検索
#search(): You already view a search box
MENU
2ch
その他
最新の30件
2019-11-16
2019-11-14
2019-09-27
2019-07-28
2019-07-12
2018-11-17
2017-11-07
2017-10-26
2017-10-01
2017-05-13
2016-10-01
2017-01-22
2017-01-14
2016-12-25
2016-10-09
2016-09-21
2016-08-29
2016-06-21
2016-02-23
2016-02-10
2016-01-18
2015-10-30
2015-10-20
2015-06-23
2015-06-20
2015-06-19
人気の10件
今日の10件
これまでの訪問者: 3172
今日の訪問者: 1
昨日の訪問者: 0
閲覧者: 1