Итак, я попытался создать бесконечный прокручиваемый фон, используя это пост-решение (прокрутка прокрутки с помощью Sprite). Тем не менее, я хотел бы сделать изображение повторяемым. Как вы можете видеть в видео ниже, после того, как изображение закончилось горизонтально, есть некоторый пустой пробел. Я хотел бы, чтобы изображение заполнило этот пробел, поэтому повторите его бесконечно.
http://www.youtube.com/watch?v=kyLTGz7Irrc или https://vimeo.com/79555900 (пароль: spritekit)
Что я сделал:
for (int i = 0; i < 2; i++) {
SKSpriteNode * bg = [SKSpriteNode spriteNodeWithImageNamed:@"bgimage"];
bg.anchorPoint = CGPointZero;
bg.position = CGPointMake(CGRectGetMidX(self.frame), self.frame.origin.y);
bg.name = @"snow1";
[self addChild:bg];
}
и в методе обновления:
[self enumerateChildNodesWithName:@"snow1" usingBlock: ^(SKNode *node, BOOL *stop) {
SKSpriteNode *bg = (SKSpriteNode *) node;
bg.position = CGPointMake(bg.position.x - 5, bg.position.y);
if (bg.position.x <= -bg.size.width)
bg.position = CGPointMake(bg.position.x + bg.size.width * 2, bg.position.y);
}];