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

时间:2015-08-10 20:54:32

标签: swift sprite-kit skphysicsbody

我有一个施加了冲动的SKNode。有没有办法知道它的每个方向?

它与许多身体相撞,我想知道他的实时方向是什么。

2 个答案:

答案 0 :(得分:2)

试试这个:

 yourPhysicsBody.velocity

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

答案 1 :(得分:2)

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

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

计算精灵的方向(以弧度表示)

let angle = atan2(dy, dx)

或者,您可以更改精灵的方向以面对其动作

sprite.zRotation = angle