这个代码Xcode Swift有什么问题?
我试图让我的背景图像来做这件事,但它不适合我。一旦第一个SKSpriteNode离开屏幕,我想在它后面添加另一个SKSpriteNode,我想永远重复。因此,这是一个无休止的背景。就像天空背景和永远移动的地面上的飞鸟。我该怎么做?谢谢这是我到目前为止所做的,但它并不是我想要它做的这个代码Xcode Swift有什么问题?,xcode,swift,background,repeat,Xcode,Swift,Background,Repeat,我试图让我的背景图像来做这件事,但它不适合我。一旦第一个SKSpriteNode离开屏幕,我想在它后面添加另一个SKSpriteNode,我想永远重复。因此,这是一个无休止的背景。就像天空背景和永远移动的地面上的飞鸟。我该怎么做?谢谢这是我到目前为止所做的,但它并不是我想要它做的 override func didMoveToView(view: SKView) { // Background for i in 0...3{ let background =
override func didMoveToView(view: SKView) {
// Background
for i in 0...3{
let background = SKSpriteNode(imageNamed: "background")
background.setScale(1.0)
background.zPosition = 0
background.position = CGPoint(x: CGFloat(i) * background.frame.size.width, y:0)
background.runAction(moveForeverAction(background))
addChild(background)
}
func moveForeverAction(node: SKSpriteNode) -> SKAction {
let moveNode = SKAction.moveByX(0, y:node.size.height, duration:
NSTimeInterval(CGFloat(gameSpeed) * node.size.width))
let resetPosition = SKAction.moveTo(CGPoint(x: node.frame.origin.x, y:node.frame.origin.y),
duration: 0.0)
let moveNodeForever = SKAction.repeatActionForever(SKAction.sequence([moveNode,
resetPosition]))
return moveNodeForever
}
尝试使用新的for循环。因为我在0…3{Code}中尝试过,它已经做了同样的事情。我看到了obj c的其他例子,它们使用了两个SKSPRITENODE,但我不知道如何在swift中使用它们。有人知道怎么做吗?