SpaceManager中的对象Cocos2d正在移动或不移动?
答
如果它的位置在时间上是恒定的,那么它是稳定的。如果不是 - 它不稳定。
答
只要检查身体的速度,并最终加速。如果你想在检查超级准确,如果你的身体是静态的使用:
if cpveql(body->v,cpvzero)
theyAreQualDoSomethingFunction();
然而,随着文件警告
比较浮 点数时要小心!
所以,如果体佩> V.X和身体 - > V.Y的绝对值比一些小型精密值时,你可能会检查的更好。
如前所述,要做到超精确,您还应该检查加速度。
是的我知道,但如何检查特定的对象是不变的.. :-) – Sukeshj 2011-03-29 09:24:27
保持它在某些变量中的位置。每个模拟步骤检查mySprite.position是否等于此变量(具有一定的准确性)。如果相等 - 那么位置是恒定的。如果你正在使用一些physEngine可能会足以检查身体的速度为零 – Andrew 2011-03-29 09:27:24