Мерцающие (вибрирующие) проблемы спрайта в cocos2d - PullRequest
0 голосов
/ 09 января 2012

У меня есть спрайты, которые появляются снизу вверх.Они приходят случайным образом, и я не использовал spritesheet для этого.Проблема в том, что они мерцают во время движения снизу вверх.Как я могу преодолеть эту проблему?Я использую cocos2d 1.0.1.Спасибо за любую помощь.

// Определите, где создать цель вдоль оси X

    CGSize winSize = [[CCDirector sharedDirector] winSize];
    int minX = target.contentSize.width/2;
    //  int maxX = winSize.width - target.contentSize.width/2;
    //  int rangeX = maxX - minX;
    int actualX = (arc4random() % 230) + minX;

    // Create the target slightly off-screen along the right edge,
    // and along a random position along the Y axis as calculated above
    target.position = ccp(actualX,-100);
    [self addChild:target];

    // Determine speed of the target
    float minDuration = 4.0;
    float maxDuration = 12.0;
    float rangeDuration = maxDuration - minDuration;
    //int actualDuration = (arc4random() % rangeDuration) + minDuration;

    // Create the actions
    id actionMove = [CCMoveTo actionWithDuration:rangeDuration position:ccp(actualX,winSize.height+target.contentSize.height)];

    [target runAction:[CCSequence actions:actionMove, nil]];

1 Ответ

1 голос
/ 24 января 2012

В appdelegate я увеличил FPS, и движения спрайта были плавными. Я заменил

[[CCDirector sharedDirector] setAnimationInterval: 1.0 / 60]; с

[[CCDirector sharedDirector] setAnimationInterval: 0,5 / 60];

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