Я видел множество людей, имеющих эту проблему, но я не могу найти решение для моего случая.Как объясняет заголовок, у меня есть фон прокрутки, использующий два спрайта, содержащих одно и то же изображение.Я установил высоту 321 (321x480), полагая, что это решит проблему, мальчик, это не так.
Ну, это моя установка в init:
background = [CCSprite spriteWithFile:@"level1BG.png"];
background.position = ccp(background.contentSize.width/2, background.contentSize.height/2);
[self addChild:background];
background2 = [CCSprite spriteWithFile:@"level1BG.png"];
background2.position = ccp(background2.contentSize.width/2, -background2.contentSize.height/2);
[self addChild:background2];
Ничего особенного, просто установка.
И это мой график прокрутки (конечно, с параметром ccTime): О, фон прокручивается вверх, увеличивая значение y.
-(void)scroll:(ccTime)dt{
background.position = ccp(background.position.x, background.position.y + GAME_SPEED*dt);
background2.position = ccp(background2.position.x, background2.position.y + GAME_SPEED*dt);
if(background.position.y >= background.contentSize.width){
background.position = ccp(background.position.x, -background.contentSize.height/2 + 1);
}else if(background2.position.y >= background2.contentSize.width){
background2.position = ccp(background2.position.x, -background2.contentSize.height/2 + 1);
}
}
GAME_SPEED определено как 50.0.Я добавил «+ 1», полагая, что это решит проблему, опять же, неправильно!
Итак, кто-нибудь знает, как устранить пробел в этом случае?Буду вечно благодарен!
С уважением