2012-04-16 2 views
0

Мой код функции инициализации:Звезды для прокрутки шутера с CCParticleSystemQuad?

NSArray *starsArray = [NSArray arrayWithObjects:@"Stars1.plist", @"Stars2.plist", @"Stars3.plist", nil]; 
    for(NSString *stars in starsArray) { 
     CCParticleSystemQuad *starsEffect = [CCParticleSystemQuad particleWithFile:stars]; 
     [self addChild:starsEffect z:-1]; 
    } 

Проблема заключается в том, что эти частицы появляются и полностью заполняют экран прямоугольник в течение нескольких секунд. Но мне нужно небо, полное звезд с самого начала.

ответ

1

В соответствии с ответом на номер cocos2d starting particles from a specific time in the future вы можете вручную обновить систему частиц. Пример в cocos2d-x:

CCParticleSystemQuad *particle = CCParticleSystemQuad::create("res/Particles/Stars1.plist"); 
for (int i = 0; i < 10; ++i) { 
    particle->update(.1); 
} 

Возможно, вам потребуется изменить интервал в соответствии с частицами.

1

Добавьте их в слой, скройте слой, затем снимите слой после завершения загрузки. Таким образом, вы можете настроить материал и не отображать его сразу.

Это всего лишь один подход. Другая идея - загрузить все ваши изображения в Cocos, прежде чем начнутся игровые игры и игровые логические процессы. Таким образом, при загрузке изображений нет паузы и задержки.

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