Я использую этот простой код для прокрутки фона.
back1=[CCSprite spriteWithSpriteFrameName:@"back1.jpg"];
back2=[CCSprite spriteWithSpriteFrameName:@"back2.jpg"];
CGSize size = [[CCDirector sharedDirector] winSize];
back1.position = ccp(size.width/2, size.height/2);
back2.position = ccp(size.width/2, (size.height/2)*3);
[self schedule:@selector(scroll:)];
[spriteNode addChild:back1];
[spriteNode addChild:back2];
// method
-(void)scroll:(ccTime)dt
{
CGSize size = [[CCDirector sharedDirector] winSize];
back1.position = ccp( back1.position.x , back1.position.y - 99*dt );
back2.position = ccp( back2.position.x , back2.position.y - 99*dt );
if (back1.position.y < -size.height/2)
{
back1.position = ccp(size.width/2, -5+(size.height/2)*3);
}
else if (back2.position.y < -size.height/2)
{
back2.position = ccp(size.width/2, -5+(size.height/2)*3);
}
}
он работает, но не кажется естественным, он не движется непрерывно - если вы смотритеблизко вы видите его вид порка иногда.кажется, что производительность fps снижается из-за этого.
этот метод "профессиональный"?его рекомендуется?или параллексная прокрутка лучше?Как я могу улучшить движение, чтобы оно было «плоским» и хорошо выглядело, а природа?
спасибо.