如何检测掉落的堆栈对象

时间:2009-11-07 04:45:39

标签: iphone cocoa-touch chipmunk

在我的游戏中,对象正在倒下,我必须抓住该对象并且必须创建一个堆栈。我是通过使用chipmunk物理引擎来做到这一点的。我能够创建堆栈,但我不明白如何检测堆栈是否像“Tower Bloxx”游戏一样下降。

如果有人知道,请帮助我。

2 个答案:

答案 0 :(得分:4)

您需要计算每个物体的力和力矩。

重力作用于物体的质心。如果此物体悬在另一个物体上,那么可能会有扭矩使物体滚开。

如果你已经将物理学降低到现实,那么你可以通过监测每个物体的速度方向来检测堆栈是否稳定。如果它正在改变符号,并且幅度越来越小,那么它就会稳定下来。 (如果它为零,它已经稳定了。)

答案 1 :(得分:0)

我不熟悉花栗鼠引擎的结构,但它是否有某种碰撞事件?如果是这样,您可以使用该事件来检测任何块,但基地撞击地面物体然后结束游戏。