我想检测我的移动 Sprite (施加脉冲后)是否停止。
是否有类似事件/函数的东西来处理这个?
谢谢
最佳答案
您可以检查物理体速度矢量以查看节点是否在任何方向上移动。有了这样的东西,你可能会很好:
if((yournode.physicsBody.velocity.dx == 0.0f) && (yournode.physicsBody.velocity.dy == 0.0f)) {
//do your stuff
}
节点的物理体上还有一个属性,称为 resting这表明对象在物理模拟中是否处于静止状态。所以你可能会做这样的事情:
if(yourNode.physicsBody.resting ) {
//do your stuff
}
您可以阅读有关静息属性(property)的某些行为和建议 in this SO answer .
希望这可以帮助
关于ios - SpriteKit - 检测 Sprite 是否仍在移动/停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30681779/