Physical Room Game Maker 2中物理对象与非物理对象之间的碰撞

时间:2018-07-07 22:05:25

标签: game-physics collision game-maker game-maker-studio-2

我在游戏中遇到碰撞很麻烦。

我有一个物理室和一些物体。我有两个对象,其中uses physics是活动的。 我让它们发生碰撞。而且还可以。

但是,当我尝试在房间物理中添加一些没有uses physics的对象时, 之前的两个对象无法再次碰撞。

如果删除不带uses physics的对象,则之前的两个对象可能再次碰撞。

如何使用uses physics来解决这两个对象。为了能够像以前一样碰撞,即使我在物理室中添加了非物理对象。

对不起,我的英语不好。

1 个答案:

答案 0 :(得分:0)

我认为不可能检测到物理对象与非物理对象之间的碰撞。但是,您可以做的是模拟一个物理对象,使其像一个非物理对象一样。

为非物理对象启用<Link>,但使用非物理属性(例如,vspeed,重力等)对其进行操作。将其设置为传感器,以使其触发碰撞而不会引起其他物体反弹。在对象的“步骤/结束步骤事件”中,添加以下GML代码,该代码将基于对非物理属性的任何更改来更新对象的物理属性:

use physics

现在,您应该能够使用非物理属性移动对象,因此应该检测到碰撞。