是否存在计算SKPhysicsBody
何时静止(或者更确切地说它的速度变得非常小)的方法,以便您可以将其从物理模拟中删除。我试过观察速度,但有两个问题。(1)在任何给定的弹跳点上,物体的速度都很小;(2)当SKPhysicsBody
明显地完成弹跳时,velocity.dy仍然显示出相当大的数字(即30+),尽管所有物体现在都处于静止状态。只是好奇,如果有什么可用的东西,我可能错过了检查,当一个身体不再移动?
发布于 2013-09-30 09:27:54
SKPhysicsBody
有一个布尔resting
属性,当被认为是静止的时候,物理世界就会打开它--这可能就是你想要的。但在您的情况下,不确定这是否有效,因为您无法真正设置触发时的阈值。
发布于 2013-09-30 09:30:19
听起来你想要SKPhysicsBody
。
从相关文件来看,
当确定身体处于静止状态时,物理模拟会自动将该属性设置为“是”。这意味着身体在系统中的另一个身体上休息。静止物体不参与物理模拟,直到一个脉冲作用于物体或另一个物体与其碰撞。这提高了物理模拟的性能。如果世界上所有的物体都处于静止状态,那么整个模拟就停止了,从而减少了物理世界所进行的计算的数量。
https://stackoverflow.com/questions/19099959
复制相似问题