物理

GameMaker 集成了专用的物理库,这意味着您现在可以控制游戏世界中对象物理行为的所有方面,尤其是碰撞和对象交互。"传统"碰撞系统(GameMaker 默认为该系统)是"被动"系统,您可以在其中检查碰撞,然后对碰撞做出反应,并将代码放入各个对象中。这对于简单的游戏来说是可以的,但当你拥有大量的对象,并且必须对它们如何对游戏世界中的不同情况做出反应进行编码时,很快就会发现,这个系统只是不够。那时你必须求助于 GameMaker 物理系统。

物理系统的工作方式与普通碰撞完全不同。它更像是一个"被动"的系统,在游戏世界中,在发生任何碰撞或交互之前,您会为您的对象定义一系列属性,以及游戏世界本身的属性。然后,这些代码化的"规则"将控制游戏世界中的一切相互作用的方式。通过这种方式,使用几个简单的代码和正确的房间设置,您可以在对象和世界之间创建非常复杂的交互并解决,而无需为每个可能的结果编码。

使用 GameMaker 物理世界时,应注意以下几点:

有关物理函数的信息,请参阅以下页面:

 

最后,有几个特殊的物理函数可能对更高级的物理模拟有用。第一个用于测试房间中特定点上的可能碰撞,第二个用于在实例中生成自定义质量和惯性属性: