在SpriteKit框架中,如何在一个精灵PhysicsBody的方向上创建一个精灵点?

时间:2013-11-09 05:28:12

标签: sprite-kit

我有一个精灵在场景中移动,有物理。我想创建一个运动模糊效果,但我仍然坚持这样做,以便模糊图像的SKSPriteNode以正确的方式指向。

3 个答案:

答案 0 :(得分:0)

SKPhysicsBody具有velocity和angularVelocity属性。这些属性可用于确定您的目的。

您可以使用任何SKNode的zRotation属性来调整它的旋转以获得正确的面部。

答案 1 :(得分:0)

你可以这样做。

-(void)didSimulatePhysics {
    if (node.physicsBody.velocity.dx!=0 || node.physicsBody.velocity.dy!=0)
        node.zRotation = atan2(node.physicsBody.velocity.dy, node.physicsBody.velocity.dx);
}

答案 2 :(得分:0)

如果您使用SKAction,则会有一个名为OrientToPath的参数。这将使您的对象与其所在的路径对齐。您最初要做的就是确保方向从正确的位置开始。

SKAction.followPath(cgpath,asOffset:false,orientToPath:true,duration:5)