ios - Swift 无限背景不对齐左侧

标签 ios swift sprite-kit

这是我用来通过每次创建一个新图像然后不断替换旧图像来制作“无限”背景的代码。但是,在应用程序启动时,只有一半图像是可见的。我希望图像在开始时对齐到屏幕的左侧,而不是居中。

这个应用是横向的

 let bgTexture = SKTexture(imageNamed: "thebackground")
 let movebg = SKAction.moveBy(x: -bgTexture.size().width, y: 0, duration: 25)
 let replacebg = SKAction.moveBy(x: bgTexture.size().width, y: 0, duration: 0) //jumps the bg to original position
 let movebgForever = SKAction.repeatForever(SKAction.sequence([movebg, replacebg]))

        background.position = CGPoint(x: bgTexture.size().width/2, y: self.frame.midY)

        for var i in 0 ..< 3 {

                var loop:CGFloat = CGFloat (i) * bgTexture.size().width

                background = SKSpriteNode(texture: bgTexture)
                background.position = CGPoint(x: bgTexture.size().width/2 + loop, y: self.frame.midY)
                background.size.height = self.frame.height
                background.zPosition = -2
                background.run(movebgForever)


                self.addChild(background)
            }

最佳答案

我认为你的起始位置是错误的,应该是下面这行。 x 位置需要为负值才能与左边缘对齐。

background.position = CGPoint(x: -bgTexture.size().width/2 + loop, y: self.frame.midY)

关于ios - Swift 无限背景不对齐左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42357935/

相关文章:

ios - Appcelerator 在 “Launching iOS Simulator” 上无限期挂起

xcode - 设备上的 iOS 版本与 Xcode 支持的版本不匹配

ios - 像元高度作为图像高度

ios - 调试时 Xcode 变量查看空值

ios - 以不同的速度摆动箭头

ios - Objective-c:为什么 Core Foundation 变量需要在 ARC 中显式释放?

ios - UICollectionView : Show label "No item" in the section that don't have any item

ios - Swift 子类谷歌地图 infoWindow

ios - 在 Swift Sprite Kit 中拖放类型的东西?

swift - 无法让 "didBeginContact"工作