Game Maker Language リファレンス > 組み込み関数 用途別 > リソース操作・ルーム > 一般的なレイヤー関数 > layer_get_id_at_depth()
この関数を使用して、特定の depth が割り当てられているすべてのレイヤーのIDを取得できます。 チェックする depth を指定すると、指定した depth にレイヤーがあるかどうかに応じて、関数は1つ以上のエントリを持つ配列を返します。 指定された depth にレイヤーがない場合、配列は [0] 位置に "値 = -1" の単一のエントリーを持ちますが、depth にレイヤーがある場合、エントリーは配列に作成されます。 見つかった各レイヤーのエントリ値は、レイヤーの一意のID値になります。
layer_get_id_at_depth(depth)
var a = layer_get_id_at_depth(0); if a[0] != -1 { for (var i = 0; i < array_length_1d(a); i++;) { layer_destroy(a[i]); } }
上記のコードは、"depth = 0" のレイヤーに関するデータを取得します。その深さにレイヤーが存在するかどうかを確認するチェックが行われ、存在する場合、返された配列が解析され、見つかった各レイヤーが破棄されます。