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

3

我有一个已应用冲量的SKNode。是否有一种方法可以在每次运动中知道它的方向?

它与许多物体发生碰撞,我想实时知道它的方向是哪个。

2个回答

3

试试这个:

 yourPhysicsBody.velocity

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


我想做的是保存方向和速度,以便应用到我的SKScene中的另一个SKNode。 - Bellots
这应该可以:anotherPhysicsBody.velocity = yourPhysicsBody.velocity - dennism

3

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

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

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

let angle = atan2(dy, dx)

可选的,您可以改变精灵的方向以面对其运动

sprite.zRotation = angle

我不知道你的答案是否正确,我已经用其他人的答案解决了;) 无论如何,还是谢谢你的支持! - Bellots

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接