【发布时间】:2011-03-29 06:56:19
【问题描述】:
如何检测空间中的物体当前是否稳定以及他的位置。 哪个参数为我们提供了相关信息或有什么功能?
【问题讨论】:
标签: iphone cocos2d-iphone chipmunk
如何检测空间中的物体当前是否稳定以及他的位置。 哪个参数为我们提供了相关信息或有什么功能?
【问题讨论】:
标签: iphone cocos2d-iphone chipmunk
如果它的位置随着时间的推移是恒定的,那么它就是稳定的。如果不是 - 它就不稳定。
【讨论】:
只需检查身体的速度,并最终检查加速度。如果你想超级准确地检查你的身体是否是静态的:
if cpveql(body->v,cpvzero)
theyAreQualDoSomethingFunction();
但是,正如文档警告的那样
比较浮动时要小心 点数!
所以你最好检查一下 body->v.x 和 body->v.y 的绝对值是否小于某个小的精度值。
如前所述,为了超级精确,您还应该检查加速度。
【讨论】: