此函数将检查某个位置是否在给定点与实例发生碰撞,如果存在碰撞,则会将碰撞中的全部实例更改为所选对象的实例。您可以将"perf"参数设置为true,这将强制GameMaker对找到的实例执行销毁和清理事件,以及新实例的创建事件,或者false不执行这些事件中的任何一个。请注意,如果您选择不执行"销毁"、"清理"和"创建"事件,则任何使用"创建"事件中通常定义的变量创建的实例都将导致游戏崩溃,因为该变量将不再存在。
position_change(x, y, obj, perf);
参数 | 类型 | 描述 |
---|---|---|
x | Real | 要更改碰撞实例的位置的x坐标。 |
y | Real | 要更改碰撞实例的位置的y坐标。 |
obj | Object Asset | 调用对象将更改为的新对象。 |
perf | Boolean | 是否执行该新对象的创建事件(true)或(false)。 |
N/A
position_change(200, 200, obj_Bird, true);
这将把在点(200, 200 )处发生碰撞的所有实例更改为"obj_Bird"的实例,在此过程中为每个实例执行"obj_Bird"的创建事件。