视差背景不重复

我的代码是重复移动的背景,它的意思是永远重复。 但是,当我模拟它,它会去一次,然后背景变灰。 这是我的代码:

SKTexture* bgTexture = [SKTexture textureWithImageNamed:@"nightbackground"]; bgTexture.filteringMode = SKTextureFilteringNearest; SKAction* movebgSprite = [SKAction moveByX:-bgTexture.size.width*2 y:0 duration:0.1 * bgTexture.size.width*2]; SKAction* resetbgSprite = [SKAction moveByX:bgTexture.size.width*2 y:0 duration:0]; SKAction* movebgSpritesForever = [SKAction repeatActionForever:[SKAction sequence:@[movebgSprite, resetbgSprite]]]; for( int i = 0; i < 2 + self.frame.size.width / ( bgTexture.size.width * 2 ); ++i ) { SKSpriteNode* sprite = [SKSpriteNode spriteNodeWithTexture:bgTexture]; [sprite setScale:1.0]; sprite.zPosition = -20; sprite.position = CGPointMake(self.size.width/2, self.size.height/2); [sprite runAction:movebgSpritesForever]; [self addChild:sprite]; 

它可能有什么问题?