繁体   English   中英

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

[英]SpriteKit - Detect if sprite still moving/stopped

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

谢谢

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

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

也有呼吁节点的物理身体属性休息指示物体是否在物理模拟中休息。 所以你可能会做这样的事情:

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

您可以在此SO答案中阅读有关休息属性的某些行为和建议。

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM