如何在 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
我有一个应用了脉冲的 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