2012-01-09 4 views
0

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

// Определить, где нереститься цель вдоль оси 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]]; 
+0

Вам нужно показать код для перемещения ваших спрайтов – samfisher

+0

Я добавил несколько кодов. –

+0

Какой у вас код FPS? –

ответ

1

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

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

[[CCDirector sharedDirector] setAnimationInterval: 0.5/60];

Смежные вопросы