position_change

此函数将检查某个位置是否在给定点与实例发生碰撞,如果存在碰撞,则会将碰撞中的全部实例更改为所选对象的实例。您可以将"perf"参数设置为true,这将强制GameMaker对找到的实例执行销毁清理事件,以及新实例的创建事件,或者false不执行这些事件中的任何一个。请注意,如果您选择不执行"销毁"、"清理"和"创建"事件,则任何使用"创建"事件中通常定义的变量创建的实例都将导致游戏崩溃,因为该变量将不再存在。

 

语法:

position_change(x, y, obj, perf);

参数类型描述
xReal要更改碰撞实例的位置的x坐标。
yReal要更改碰撞实例的位置的y坐标。
objObject Asset调用对象将更改为的新对象。
perfBoolean是否执行该新对象的创建事件(true)或(false)。

 

返回:

N/A

 

例子:

position_change(200, 200, obj_Bird, true);

这将把在点(200, 200 )处发生碰撞的所有实例更改为"obj_Bird"的实例,在此过程中为每个实例执行"obj_Bird"的创建事件。