SpriteKit - 检测精灵是否仍在移动/停止

时间:2015-06-06 10:33:22

标签: ios sprite-kit

我想检测我的移动精灵(施加冲动后)是否已停止。 有没有类似事件/函数处理这个?

由于

1 个答案:

答案 0 :(得分:3)

您可以检查物理体 velocity 向量,以查看节点是否在任何方向上移动。有了这样的话,你可能会很好:

if((yournode.physicsBody.velocity.dx == 0.0f) && (yournode.physicsBody.velocity.dy == 0.0f)) {
   //do your stuff
}

节点的物理主体上还有一个名为resting的属性,它指示对象是否在物理模拟中处于静止状态。所以你可能会做这样的事情:

if(yourNode.physicsBody.resting ) {
 //do your stuff
 }

您可以阅读有关休息属性in this SO answer的某些行为和建议。

希望这有帮助