2013-11-11 3 views
0

У меня есть некоторые вопросы, касающиеся свойств CCParticleSystemQuad в isRunning и particleCount.CCParticleSystemQuad isRunning/particleCount поведение

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

два свойства, которые я думал, что попытки те, у меня есть проблема с

Мой код СНиПы

// getParticleSystemForFile 
    if(!psq.isRunning) { // tried replacing this with psq.particleCount 
     [psq resetSystem]; 
     return psq; 
    } 

и

// 
    CCParticleSystemQuad *effect = [[GameObjSingleton get] getParticleSystemForFile:@"healEffect.plist"]; 
    if (effect.parent) { 
     [effect.parent removeChild:effect cleanup:NO]; 
    } 

Текущее поведение является чем-то вроде этого:

isRunning - всегда возвращаются 1

particleCount - всегда возвращающегося 0

Так что, когда я использую particleCount, никакие новые эффекты не созданы. Когда я использую isRunning, всегда создаются новые системы частиц

+0

Если система не имеет фиксированной продолжительности, например, ccparticleexplosion, она всегда будет работать – LearnCocos2D

+0

Она имеет конечную положительную продолжительность. –

ответ

1

Вы хотите проверить недвижимость active.

isRunning - свойство CCNode, которое сообщает вам, приостановлен ли узел или нет в графе сцены.

+0

Работает отлично! Благодаря! –

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