xcode와 spritekit에서 빠른 프로그래밍 언어를 사용하고 있습니다. 내 배경 이미지를 영원히 스크롤하고 싶습니다. 지금까지이 코드를 가지고 있지만 시뮬레이터에서 실행할 때 한 번만 진행되고 회색 배경으로 돌아갑니다. 배경이 영원히 반복되도록하려면 어떻게해야합니까? 나는 그것이 내가 영원히 반복되기를 바랄 뿐인 배경을 이미 가지고있다.Swift에서 배경 이미지 반복하기
class GameScene: SKScene, SKPhysicsContactDelegate {
var background = SKSpriteNode()
// Background
background = SKSpriteNode(imageNamed: "background")
background.position = CGPointMake(self.size.width/2, self.size.height/2)
addChild(background)
// Repeat Background Image Forever
moveForeverAction()
}
//loop background image infinitely
func moveForeverAction() {
let moveNode = SKAction.moveByX(0, y: background.size.height * 2.0 , duration: NSTimeInterval(0.01 * background.size.height * 2.0))
let resetPosition = SKAction.moveByX(0, y: background.size.height * 2.0, duration: 0)
let moveNodeForever = SKAction.repeatActionForever(SKAction.sequence([moveNode, resetPosition]))
background.runAction(moveNodeForever)
}
이 코드를 프로젝트에 넣었으며 오류가있었습니다. 'NSInvalidArgumentException'으로 인해 앱 종료 중입니다. 이유 : '이미 부모가있는 SKNode를 추가하려고 시도했습니다. : name :'(null) '텍스처 : ['background '(2480 x 3507)] position : {1240, 3507} size : {2480, 3507} rotation : 0.00 ' –
user3886268
didMoveToView에 코드를 넣으면 작동하지 않기 때문에 정확합니까? – user3886268