gpt4 book ai didi

xcode - 在 Swift 中重复背景图像

转载 作者:行者123 更新时间:2023-11-30 10:21:37 25 4
gpt4 key购买 nike

我在 xcode 和 spritekit 中使用 swift 编程语言。我想让我的背景图像永远滚动。到目前为止我已经有了这段代码,但是当我在模拟器中运行它时,它只经历一次并返回到灰色背景。我怎样才能让背景永远重复。我已经有了可以移动的背景,只是我希望它永远重复。

class GameScene: SKScene, SKPhysicsContactDelegate {
var background = SKSpriteNode()


// Background

background = SKSpriteNode(imageNamed: "background")
background.position = CGPointMake(self.size.width/2, self.size.height/2)
addChild(background)

// Repeat Background Image Forever

moveForeverAction()

}

//loop background image infinitely

func moveForeverAction() {
let moveNode = SKAction.moveByX(0, y: background.size.height * 2.0 , duration: NSTimeInterval(0.01 * background.size.height * 2.0))
let resetPosition = SKAction.moveByX(0, y: background.size.height * 2.0, duration: 0)
let moveNodeForever = SKAction.repeatActionForever(SKAction.sequence([moveNode, resetPosition]))
background.runAction(moveNodeForever)
}

最佳答案

这是因为您添加了相同的背景。在循环中添加另一个背景声明:

for var i:CGFloat=0; i < 3; ++i {

**background = SKSpriteNode(imageNamed: "background")**

background.position = CGPointMake(background.size.width / 2, i * background.size.height )
background.runAction(moveNodeForever)

}

关于xcode - 在 Swift 中重复背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26219488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com