0

好的,我对编程很陌生,正在尝试创建一个简单的游戏。在后台,我让一个对象从屏幕的一侧移动到另一侧,然后使用 SKAction 和 SKTransition 离开屏幕。我需要做的就是循环这个过渡,这样当对象退出屏幕时,它会再次启动并重新打开。我正在使用 SpriteKit。这是我的代码。

//墙壁

Walls = SKSpriteNode(imageNamed: "Walls")

Walls.position = CGPoint(x: 1080 + Walls.frame.width / 2, y: self.frame.height / 2)

Walls.zPosition = 1

Walls.runAction(SKAction.moveTo(CGPoint(x: -300 + Walls.frame.width / 2, y: self.frame.height / 2),duration: 6.0))

self.addChild(Walls)

我可以在哪里添加 reapeatActionForever 代码命令或类似的东西?提前感谢您的帮助。山姆。:)

4

1 回答 1

0

根据我收集的信息,您正在寻找如何使用 repeatActionForever ...请澄清问题,这样人们就不必猜测

runAction(SKAction.repeatActionForever(/*SKAction or SKSequence etc...*/))

如果您希望它在场景加载后立即启动,我会将这段代码放在 didMoveToView 中。否则,将其放在您希望它开始的块或函数中。要停止它,请将其更改为:

runAction(SKAction.repeatActionForever(/*SKAction or SKSequence etc...*/), withKey: "actionKeyName")

然后停止它:

removeAction(forKey: "actionKeyName")
于 2016-08-19T20:33:24.730 回答