【发布时间】:2015-08-10 20:54:31
【问题描述】:
我有一个施加了脉冲的 SKNode。有没有办法每次都知道它的方向?
它与许多物体发生碰撞,我想实时知道他的方向。
【问题讨论】:
标签: swift sprite-kit skphysicsbody
我有一个施加了脉冲的 SKNode。有没有办法每次都知道它的方向?
它与许多物体发生碰撞,我想实时知道他的方向。
【问题讨论】:
标签: swift sprite-kit skphysicsbody
试试这个:
yourPhysicsBody.velocity
这应该返回物理体在任何给定时间的速度 CGVector。
【讨论】:
首先,获取精灵速度的 x 和 y 分量
let dx = sprite.physicsBody!.velocity.dx
let dy = sprite.physicsBody!.velocity.dy
然后计算精灵的方向(以弧度为单位)
let angle = atan2(dy, dx)
或者,你可以改变精灵的方向来面对它的运动
sprite.zRotation = angle
【讨论】: