我在游戏中遇到碰撞很麻烦。
我有一个物理室和一些物体。我有两个对象,其中uses physics
是活动的。
我让它们发生碰撞。而且还可以。
但是,当我尝试在房间物理中添加一些没有uses physics
的对象时,
之前的两个对象无法再次碰撞。
如果删除不带uses physics
的对象,则之前的两个对象可能再次碰撞。
如何使用uses physics
来解决这两个对象。为了能够像以前一样碰撞,即使我在物理室中添加了非物理对象。
对不起,我的英语不好。
答案 0 :(得分:0)
我认为不可能检测到物理对象与非物理对象之间的碰撞。但是,您可以做的是模拟一个物理对象,使其像一个非物理对象一样。
为非物理对象启用<Link>
,但使用非物理属性(例如,vspeed,重力等)对其进行操作。将其设置为传感器,以使其触发碰撞而不会引起其他物体反弹。在对象的“步骤/结束步骤事件”中,添加以下GML代码,该代码将基于对非物理属性的任何更改来更新对象的物理属性:
use physics
现在,您应该能够使用非物理属性移动对象,因此应该检测到碰撞。