在sprite工具箱中的垂直无尽滚动背景

时间:2015-03-13 00:22:53

标签: ios objective-c xcode scroll sprite-kit

我正在制作一款游戏,我想让我的背景无休止地滚动,但我不知道如何开始。我对编码和精灵工具包非常陌生,所以任何帮助都会非常感激。

任何人都知道如何做到这一点?

2 个答案:

答案 0 :(得分:1)

您希望有两个节点,一个开始于该节点,然后跟随其后。最后,永远循环。

COUNT

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

 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)
        }
    }

答案 1 :(得分:0)

我会在概念上给你一个答案,因为你没有提供任何代码,所以给你一个开始的地方。

您将需要多个与屏幕大小相同的图像,并将它们垂直堆叠在一起。

然后,您希望逐点移动这些图像。当其中一个图像的顶部到达屏幕底部时,将其放回到图像堆栈的顶部。这将导致背景的永无止境滚动。

祝你好运!