我想为我的 spritekit 游戏创建一个无限滚动的背景,它可能应该由一两个图像组成,哪些图像会重复?我找到了这些 one和 two示例,但它们在 obj. C、
我不知道如何在 Swift 中实现这一点。是否可以手动设置速度?
Ps:我没有转换obj的技能。 C 到 swift(Xcode 开发新手)
最佳答案
我知道这对游戏来说已经晚了,但我也找到了如何在水平方向上做到这一点!
从 Egghead 的代码开始(出色的工作!)我修改了一些东西:
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/