检查SKPhysicsBody何时停止移动?

时间:2013-09-30 17:11:55

标签: ios7 sprite-kit skphysicsbody

无论如何计算SKPhysicsBody何时停止(或者说它的速度变得非常小),以便您可以将其从物理模拟中移除。我试过看速度,但有两个问题。 (1)在任何给定的弹跳上,在顶点有一个点,物体的速度很小,(2)当SKPhysicsBody明显完成弹跳 velocity.dy 仍显示漂亮大量(即30+)即使所有意图身体现在都处于休息状态。只是好奇是否有任何可用的东西我可能错过了检查身体不再移动的时候?

2 个答案:

答案 0 :(得分:3)

SKPhysicsBody有一个布尔resting属性,物理世界在被视为静止时会打开 - 这可能就是你要找的东西。不确定在你的情况下是否会起作用,因为在触发时你无法真正设置阈值。

答案 1 :(得分:2)

听起来你想要resting property of SKPhysicsBody

来自链接文档,

  

物理模拟会自动将此属性设置为YES   当它确定身体处于静止状态时。这意味着身体   在系统的另一个身体上休息。休息的身体没有   参与物理模拟,直到施加冲动   对象或另一个对象与它发生碰撞。这改善了   物理模拟的表现。如果世界上所有的身体都是   休息,然后整个模拟休息,减少数量   由物理世界执行的计算。