組み込み関数 用途別 > 変数操作 > method()
この関数を使用すると、生成済みの以前に定義された任意の関数を特定のインスタンスまたは構造体にバインドして、後で使用できるメソッド変数を作成できます。
使用するインスタンスID(アクティブであり、ルーム内にあるインスタンスでなければならず、オブジェクトIDにすることはできません)または構造体参照、およびバインドする関数のIDを指定します。 関数は、割り当てられた変数から呼び出すことができるメソッドを返します(以下のコード例を参照)。 組み込み関数とユーザー定義関数をバインドできること、および現在のセルフスコープがバインドに使用されることを意味するインスタンス/構造体引数として未定義を指定できることは注目に値します。
method(struct_ref_or_instance_id, function);
var _inst = instance_position(mouse_x, mouse_y, obj_Enemy); if instance_exists(_inst) { enemy_func = method(_inst, enemy_ai); }
上記コードは、マウスカーソルの位置にインスタンスが存在するかどうかを確認し、存在する場合は、"enemy_ai" 関数がインスタンスにバインドされ、新たにメソッド変数 "enemy_func" として設定します