Swift 如何检测精灵套件中的移动方向

Swift 如何检测精灵套件中的移动方向,swift,sprite-kit,Swift,Sprite Kit,好吧,举个例子,假设我有2个SKSpriteNodes。因此,一个SKSpriteNode正在上升并撞到另一个。它们都有SKPhysicsBodys。如何使第一个SKSpriteNode从底部接触另一个SKSpriteNode时,它应该通过,否则SKSpriteNode应该保持实心。我已经尝试过检测方向,但问题是SKSpriteNode同时向多个方向移动。任何帮助都将不胜感激。精灵是否被物理(即力和脉冲)所移动?如果是这样,物理体velocity属性将有一个值,如果velocity.dy为负值,

好吧,举个例子,假设我有2个
SKSpriteNode
s。因此,一个
SKSpriteNode
正在上升并撞到另一个。它们都有
SKPhysicsBody
s。如何使第一个
SKSpriteNode
从底部接触另一个
SKSpriteNode
时,它应该通过,否则
SKSpriteNode
应该保持实心。我已经尝试过检测方向,但问题是
SKSpriteNode
同时向多个方向移动。任何帮助都将不胜感激。

精灵是否被物理(即力和脉冲)所移动?如果是这样,物理体
velocity
属性将有一个值,如果
velocity.dy
为负值,则物体向上移动,如果为正值,则物体向下移动。类似地,通过
velocity.dx
组件左右移动。这可能就是您要查找的@SteveIves dy>0表示身体正在移动upward@0x141E啊!谢谢太晚了,无法编辑。您还需要此Rishi的答案吗?