ios - Spritekit 游戏中的无尽滚动(重复)背景 - Swift

标签 ios iphone xcode swift sprite-kit

我想为我的 spritekit 游戏创建一个无限滚动的背景,它可能应该由一两个图像组成,哪些图像会重复?我找到了这些 onetwo示例,但它们在 obj. C、

我不知道如何在 Swift 中实现这一点。是否可以手动设置速度?

Ps:我没有转换obj的技能。 C 到 swift(Xcode 开发新手)

最佳答案

我知道这对游戏来说已经晚了,但我也找到了如何在水平方向上做到这一点!

从 Egg​​head 的代码开始(出色的工作!)我修改了一些东西:

    let background1 = SKSpriteNode(imageNamed: "Street_Example")
    let background2 = SKSpriteNode(imageNamed: "Street_Example")

还有:

    background1.position = CGPoint(x: frame.size.width / 2, y:frame.size.height / 2)
    background1.size = CGSize(width: frame.width, height: frame.height)
    background1.anchorPoint = CGPointZero
    background1.position = CGPointMake(0, 0)
    background1.zPosition = -15
    self.addChild(background1)

    background2.size = CGSize(width: frame.width, height: frame.height)
    background2.anchorPoint = CGPointZero
    background2.position = CGPointMake(background1.size.width - 1,0)
    background2.zPosition = -15
    self.addChild(background2)

并更新背景的位置:

    background1.position = CGPointMake(background1.position.x-2, background1.position.y)
    background2.position = CGPointMake(background2.position.x-2, background2.position.y)
    if(background1.position.x < -background1.size.width)
    {
      background1.position = CGPointMake(background1.position.x + background2.size.width , background2.position.y)
    }
    if(background2.position.x < -background2.size.width)
    {
      background2.position = CGPointMake(background2.position.x + background1.size.height, background1.position.y) 
    }

关于ios - Spritekit 游戏中的无尽滚动(重复)背景 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347559/

相关文章:

ios - 无法向数组添加内容

ios - 如何在 SwiftUI 中设置 NavigationView 背景颜色

iphone - ios 多级首选项 Pane

ios - 压缩 MP3 声音文件的最佳方法

iphone - 如何在 iPhone UIView 中使用负号框架大小?

iphone - 检查与 NSURLConnection 连接的有效 IP

ios - 在测试中运行 CloudKit 代码?

iphone - 如何将背景图像放入 iPhone 中的文本字段和 TextView ?

ios - 如何在 iOS 的第二个 ScrollView 中显示第一个 ScrollView 图像?

iphone - 如何以编程方式访问 Nib 中的各种 UIView?