gpt4 book ai didi

ios - Swift 无限背景滚动

转载 作者:可可西里 更新时间:2023-11-01 01:42:03 24 4
gpt4 key购买 nike

我正在尝试开发一个简单的游戏,我需要一个无限滚动的背景。它正在工作 2 次,在图像滚动 2 次后,它会将图像添加到较晚且位置不正确的位置。

这是我现在的代码。

移动背景功能

func moveBackground() {
let backgroundVelocity : CGFloat = 10.0
self.enumerateChildNodesWithName("background", usingBlock: { (node, stop) -> Void in
if let bg = node as? SKSpriteNode {
bg.position = CGPoint(x: bg.position.x, y: bg.position.y - backgroundVelocity)

// Checks if bg node is completely scrolled off the screen, if yes, then puts it at the end of the other node.
if bg.position.y <= -bg.size.height {
bg.position = CGPointMake(bg.position.x , bg.position.y + bg.size.width * 2)
}
}
})
}

初始化滚动背景功能

func initializingScrollingBackground() {
self.addChild(background)
for var index = 0; index < 2; index++ {
let bg = SKSpriteNode(imageNamed: "bg")
bg.position = CGPoint(x: 0 , y: index * Int(bg.size.height))
bg.anchorPoint = CGPointZero
bg.name = "background"
bg.zPosition = 10
self.addChild(bg)

}
}

希望你们能帮我解决这个问题。

最佳答案

在这一行中:

bg.position = CGPointMake(bg.position.x , bg.position.y + bg.size.width * 2)
^^^^^^^^^^^^^

你不应该使用 height 而不是 width 吗?

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

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