SpaceManager中的对象Cocos2d正在移动或不移动?

问题描述:

如何检测空间中的物体目前是否为稳定以及他的位置还有。 哪个参数给我们提供了关于这方面的信息或者是否有任何功能?SpaceManager中的对象Cocos2d正在移动或不移动?

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

+0

是的我知道,但如何检查特定的对象是不变的.. :-) – Sukeshj 2011-03-29 09:24:27

+0

保持它在某些变量中的位置。每个模拟步骤检查mySprite.position是否等于此变量(具有一定的准确性)。如果相等 - 那么位置是恒定的。如果你正在使用一些physEngine可能会足以检查身体的速度为零 – Andrew 2011-03-29 09:27:24

只要检查身体的速度,并最终加速。如果你想在检查超级准确,如果你的身体是静态的使用:

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

然而,随着文件警告

比较浮 点数时要小心!

所以,如果体佩> V.X身体 - > V.Y的绝对值比一些小型精密值时,你可能会检查的更好。

如前所述,要做到超精确,您还应该检查加速度。