Sprite kit 在SpriteKit框架中,如何使sprite指向sprites PhysicsBody前进的方向?
我有一个精灵在场景中移动,它有物理学。我想创建一个运动模糊效果,但我一直在努力获得它,以便带有模糊图像的SKSPriteNode指向正确的方向。SKPhysicsBody具有速度和角度速度属性。这些属性可用于为此目的确定方向Sprite kit 在SpriteKit框架中,如何使sprite指向sprites PhysicsBody前进的方向?,sprite-kit,Sprite Kit,我有一个精灵在场景中移动,它有物理学。我想创建一个运动模糊效果,但我一直在努力获得它,以便带有模糊图像的SKSPriteNode指向正确的方向。SKPhysicsBody具有速度和角度速度属性。这些属性可用于为此目的确定方向 您可以使用任何SKNode的zRotation属性来调整其旋转,以获得正确的朝向。您可以执行类似操作 -(void)didSimulatePhysics { if (node.physicsBody.velocity.dx!=0 || node.physicsBod
您可以使用任何SKNode的
zRotation
属性来调整其旋转,以获得正确的朝向。您可以执行类似操作
-(void)didSimulatePhysics {
if (node.physicsBody.velocity.dx!=0 || node.physicsBody.velocity.dy!=0)
node.zRotation = atan2(node.physicsBody.velocity.dy, node.physicsBody.velocity.dx);
}
如果使用SKAction,则有一个名为OrientToPath的参数。这将使对象与其所在的路径对齐。您首先要做的就是确保方向从正确的位置开始 SKAction.followPath(cgpath,asOffset:false,orientToPath:true,持续时间:5)