SpaceManager Cocos2d中的对象是否正在移动?

时间:2011-03-29 06:56:20

标签: iphone cocos2d-iphone chipmunk

如何检测空间中的对象当前是否稳定和他的位置也是如此。 哪个参数为我们提供了有关该信息或有任何功能的信息?

2 个答案:

答案 0 :(得分:0)

如果它的位置在时间上是恒定的,那么它是稳定的。如果不是 - 它不稳定。

答案 1 :(得分:0)

检查身体的速度,最后检查加速度。如果你想要检查你的身体是否是静态的,那么你会非常准确:

if cpveql(body->v,cpvzero)
   theyAreQualDoSomethingFunction();

但是,正如文档警告

  

比较浮动时要小心   点数!

因此,您最好检查 body-> vx body-> vy 的绝对值是否小于某个小精度值。

如前所述,为了超级精确,你还应检查加速度。