【发布时间】:2009-11-07 04:45:39
【问题描述】:
在我的游戏中,物体正在掉落,我必须抓住那个物体并创建一个堆栈。我通过使用花栗鼠物理引擎来做到这一点。我能够创建堆栈,但我不明白如何检测堆栈正在像“Tower Bloxx”游戏一样下降。
如果有人知道,请帮帮我。
【问题讨论】:
标签: iphone cocoa-touch chipmunk
在我的游戏中,物体正在掉落,我必须抓住那个物体并创建一个堆栈。我通过使用花栗鼠物理引擎来做到这一点。我能够创建堆栈,但我不明白如何检测堆栈正在像“Tower Bloxx”游戏一样下降。
如果有人知道,请帮帮我。
【问题讨论】:
标签: iphone cocoa-touch chipmunk
您需要计算每个物体上的力和扭矩。
重力作用于物体的质心。如果这个物体悬在另一个物体上,那么可能会有一个扭矩可以让这个物体滚落。
如果您已将物理设置为真实的,那么您可以通过监控每个对象的速度方向来检测堆栈是否稳定。如果它正在改变符号,并且幅度越来越小,那么它正在稳定。 (如果为零,则已经稳定了。)
【讨论】:
我不熟悉花栗鼠引擎的结构,但它有某种碰撞事件吗?如果是这样,您可以使用该事件来检测除基础块之外的任何块何时击中地面物体并结束游戏。
【讨论】: