我正在使用Xcode Swift SpriteKit制作游戏,其中角色正在运行,然后当角色被告知跳跃时,它向上移动并停止动画,并在它撞击地面时恢复动画。我有以下代码,但我不知道如何重新运行动画。
这是我启动动画的代码:
var BigLeftTexture1 = SKTexture(imageNamed: "Ninja Pro 1")
var BigLeftTexture2 = SKTexture(imageNamed: "Ninja Pro 2")
var BigLeftTexture3 = SKTexture(imageNamed: "Ninja Pro 3")
var BigLeftTexture4 = SKTexture(imageNamed: "Ninja Pro 4")
var BigLeftTexture5 = SKTexture(imageNamed: "Ninja Pro 5")
var BigLeftTexture6 = SKTexture(imageNamed: "Ninja Pro 6")
BigPerson = SKSpriteNode(imageNamed: "Ninja Pro 4")
var leftanimation1 = SKAction.animateWithTextures([BigLeftTexture1, BigLeftTexture2, BigLeftTexture3, BigLeftTexture4, BigLeftTexture5, BigLeftTexture6], timePerFrame: 0.065)
var LeftSideRunning = SKAction.repeatActionForever(leftanimation1)
BigPerson.runAction(LeftSideRunning, withKey: "BigStopLeftSide")
这是我停止动画的代码:
BigPerson.removeActionForKey( “BigStopLeftSide”)
答案 0 :(得分:0)
尝试
// to stop the action
BigPerson.paused = true
// to move on
BigPerson.paused = false