我希望将角色设置为使用.atlas运行并同时在屏幕上移动角色。 我能够使用地图集来模拟跑步,但不知道如何同时移动它。 现在我用这个:
let animation = SKAction.animateWithTextures(frames, timePerFrame: 0.2)
monsterNode.runAction((animation))
。
答案 0 :(得分:1)
let force = CGVector(dx: 9000, dy: 0)
self.physicsBody?.applyForce(force)
对于太空赛车或其他更简单的动作,您只需将velocity
应用于此。
self.physicsBody?.velocity = CGVector(dx: 100, dy:10)
有关详情,请参阅SKPhysicsBody reference。
<强>更新强> 对于一个非常简单的动作,您可以使用SKAction的moveBy和moveTo方法以及group动作和动画。
let vector = CGVector(dx:100, dy: 10)
let moveAction = SKAction.move(by: vector, duration: 1)
yourNode.run(SKAction.group([moveAction, animationAction])