我有一个已应用冲量的SKNode。是否有一种方法可以在每次运动中知道它的方向?
它与许多物体发生碰撞,我想实时知道它的方向是哪个。
我有一个已应用冲量的SKNode。是否有一种方法可以在每次运动中知道它的方向?
它与许多物体发生碰撞,我想实时知道它的方向是哪个。
试试这个:
yourPhysicsBody.velocity
这应该返回物理体在任何给定时间的速度CGVector。
首先,获取精灵速度的x和y分量。
let dx = sprite.physicsBody!.velocity.dx
let dy = sprite.physicsBody!.velocity.dy
然后计算精灵的方向(以弧度为单位)
let angle = atan2(dy, dx)
可选的,您可以改变精灵的方向以面对其运动
sprite.zRotation = angle