прокрутка изображений не движется плоско? - PullRequest
0 голосов
/ 05 марта 2012

Я использую этот простой код для прокрутки фона.

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 снижается из-за этого.

этот метод "профессиональный"?его рекомендуется?или параллексная прокрутка лучше?Как я могу улучшить движение, чтобы оно было «плоским» и хорошо выглядело, а природа?

спасибо.

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Поэкспериментируйте с указанием интервала в вашем расписании, посмотрите, сможете ли вы достичь условий, при которых селектор будет вызываться с разумным устойчивым состоянием:

[self schedule:@selector(scroll:) interval:.05f];

даст вам (в идеальных условиях) 20 ходов в секунду,CCLOG dt, чтобы увидеть, является ли оно постоянным.

0 голосов
/ 05 марта 2012

Я использую действия для этого, проверьте следующий пост с кодом, который я использовал для чего-то похожего на то, что вам нужно. Это старый код, и я уверен, что есть лучший способ сделать это, но он работает

Cocos2D: разрыв в фоне прокрутки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...