gpt4 book ai didi

ios - SpriteKit 中的垂直无限滚动背景

转载 作者:行者123 更新时间:2023-11-29 02:13:31 26 4
gpt4 key购买 nike

我正在制作一款游戏,我想让我的背景无限地垂直滚动,但我不知道如何开始。我对编码和 Sprite 套件非常陌生,所以任何帮助将不胜感激。

有人知道我该怎么做吗?

最佳答案

您想要有两个节点,一个开始,一个在它之后。最后,永远循环。

 func createGroundForward() {
let groundTexture = SKTexture(imageNamed: "Track")

for i in 0 ... 1 {
let ground = SKSpriteNode(texture: groundTexture)
ground.zPosition = -4
ground.position = CGPoint(x: 0, y: -groundTexture.size().height + (groundTexture.size().height + (groundTexture.size().height * CGFloat(i))))

addChild(ground)

let moveLeft = SKAction.moveBy(x:0 , y: -groundTexture.size().height, duration: 5)
let moveReset = SKAction.moveBy(x:0 , y: groundTexture.size().height, duration: 0)
let moveLoop = SKAction.sequence([moveLeft, moveReset])
let moveForever = SKAction.repeatForever(moveLoop)

ground.run(moveForever)
}
}

然后将该函数添加到您的 didMove 函数(类似于 Sprite 的 viewDidLoad)。

 override func didMove(to view: SKView) {
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)

createGroundForward()
}

关于ios - SpriteKit 中的垂直无限滚动背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29022757/

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