如何在 spritekit 中获取 PhysicsBody SKNode 的方向

How to get direction of a PhysicsBody SKNode in spritekit

我有一个应用了脉冲的 SKNode。有没有办法知道每次的方向?

碰撞了很多物体,我想实时知道他的方向是哪个

试试这个:

 yourPhysicsBody.velocity

这应该return物理体在任何给定时间的速度CGVector。

首先,获取精灵速度的 x 和 y 分量

let dx = sprite.physicsBody!.velocity.dx
let dy = sprite.physicsBody!.velocity.dy

然后计算精灵的方向(以弧度为单位)

let angle = atan2(dy, dx)

您可以选择更改 sprite 的方向以面向其运动

sprite.zRotation = angle