Spritekit:具有运行图集和移动节点的Animate节点

时间:2017-03-28 18:46:55

标签: swift sprite-kit jquery-animate

我希望将角色设置为使用.atlas运行并同时在屏幕上移动角色。 我能够使用地图集来模拟跑步,但不知道如何同时移动它。 现在我用这个:

let animation = SKAction.animateWithTextures(frames, timePerFrame: 0.2)  

monsterNode.runAction((animation))

1 个答案:

答案 0 :(得分:1)

例如,您可以对节点的physicsBody施加力。这对于平台游戏来说非常棒,因为障碍物和地标会降低角色的速度,使其变得更加逼真。

let force = CGVector(dx: 9000, dy: 0)
self.physicsBody?.applyForce(force)

对于太空赛车或其他更简单的动作,您只需将velocity应用于此。

self.physicsBody?.velocity = CGVector(dx: 100, dy:10)

有关详情,请参阅SKPhysicsBody reference

<强>更新 对于一个非常简单的动作,您可以使用SKAction的moveBymoveTo方法以及group动作和动画。

let vector = CGVector(dx:100, dy: 10)
let moveAction = SKAction.move(by: vector, duration: 1)
yourNode.run(SKAction.group([moveAction, animationAction])