好的,我对编程很新,我正在尝试创建一个简单的游戏。在后台我有一个物体从屏幕的一侧移动到另一侧,然后使用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代码命令或类似的东西? 感谢您的帮助。山姆。 :)
答案 0 :(得分:0)
从我收集到的内容中,您正在寻找如何使用repeatActionForever ...请澄清问题,以便人们不必猜测
runAction(SKAction.repeatActionForever(/*SKAction or SKSequence etc...*/))
如果您希望在场景加载后立即启动,请将此代码放在didMoveToView中。否则,将其放在要启动的块或功能中。要停止它,请将其更改为:
runAction(SKAction.repeatActionForever(/*SKAction or SKSequence etc...*/), withKey: "actionKeyName")
然后停止它:
removeAction(forKey: "actionKeyName")