我有一个施加了冲动的SKNode。有没有办法知道它的每个方向?
它与许多身体相撞,我想知道他的实时方向是什么。
答案 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