我正在制作一款游戏,我想让我的背景无休止地滚动,但我不知道如何开始。我对编码和精灵工具包非常陌生,所以任何帮助都会非常感激。
任何人都知道如何做到这一点?
答案 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)
我会在概念上给你一个答案,因为你没有提供任何代码,所以给你一个开始的地方。
您将需要多个与屏幕大小相同的图像,并将它们垂直堆叠在一起。
然后,您希望逐点移动这些图像。当其中一个图像的顶部到达屏幕底部时,将其放回到图像堆栈的顶部。这将导致背景的永无止境滚动。
祝你好运!