Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sprite kit 在SpriteKit框架中,如何使sprite指向sprites PhysicsBody前进的方向?_Sprite Kit - Fatal编程技术网

Sprite kit 在SpriteKit框架中,如何使sprite指向sprites PhysicsBody前进的方向?

Sprite kit 在SpriteKit框架中,如何使sprite指向sprites PhysicsBody前进的方向?,sprite-kit,Sprite Kit,我有一个精灵在场景中移动,它有物理学。我想创建一个运动模糊效果,但我一直在努力获得它,以便带有模糊图像的SKSPriteNode指向正确的方向。SKPhysicsBody具有速度和角度速度属性。这些属性可用于为此目的确定方向 您可以使用任何SKNode的zRotation属性来调整其旋转,以获得正确的朝向。您可以执行类似操作 -(void)didSimulatePhysics { if (node.physicsBody.velocity.dx!=0 || node.physicsBod

我有一个精灵在场景中移动,它有物理学。我想创建一个运动模糊效果,但我一直在努力获得它,以便带有模糊图像的SKSPriteNode指向正确的方向。

SKPhysicsBody具有速度和角度速度属性。这些属性可用于为此目的确定方向


您可以使用任何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)