method

使用此函数,您可以将现有函数 (或方法) 绑定到给定的实例或结构,从而创建一个新的方法变量,以后可以使用。

您提供要使用的实例ID (在房间中处于活动状态的实例,而不是对象索引) 或struct引用,以及要绑定的函数ID (或方法引用)。该函数将返回一个新的方法,该方法可以从分配给它的变量中调用 (请参见下面的代码示例)。

返回的方法将被 “绑定” 到给定的实例或结构,这意味着它将始终在该实例/结构的范围内执行。

您可以绑定内置函数以及用户定义的函数 / 方法,也可以提供 undefined 作为 instance/ struct 参数,这意味着当前的 self 作用域将用于绑定。

 

语法:

method(struct_ref_or_instance_id, func);

参数类型描述
struct_ref_or_instance_idStruct or Object Instance要使用的结构或实例的唯一引用或ID值 (可以是selfundefined)
funcScript Function or Method要使用的函数 (或方法引用) 的ID

 

返回:

Method

 

例子:

var _inst = instance_position(mouse_x, mouse_y, obj_Enemy);
if (instance_exists(_inst))
{
    enemy_func = method(_inst, enemy_ai);
}

上面的代码将检查鼠标位置是否存在敌人实例。如果这样做,则enemy_ai方法将绑定到敌人实例,并作为新方法变量“enemy_func”返回。