我想检测我的移动精灵(施加冲动后)是否已停止。 有没有类似事件/函数处理这个?
由于
答案 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的某些行为和建议。
希望这有帮助