【发布时间】:2016-06-06 19:10:48
【问题描述】:
我想在手机处于纵向模式时制作滚动背景我尝试了这些代码,但在纵向模式下它没有帮助我
let background1 = SKSpriteNode(imageNamed: "space")
let background2 = SKSpriteNode(imageNamed: "space")
在“didMoveToView”方法中
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 xcode swift sprite-kit