2013-04-20 2 views

ответ

1

Не официально. Но вы можете изменить исходный код, добавить свойство BOOL paused и проверить приостановленное флаг в методе обновления:

-(void) update:(ccTime)delta 
{ 
    if (_paused == NO) 
    { 
     // update particles code here... 
    } 
} 

Нет гарантии, что она будет работать, но это стоит придав ему попробовать.

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

[particleSystem pauseSchedulerAndActions]; 

Для возобновления:

[particleSystem resumeSchedulerAndActions]; 
0

Другой трюк, который я использовал, был setEmissionRate(). Чтобы приостановить систему частиц:

setEmissionRate (0);

Чтобы возобновить систему частиц:

setEmissionRate (latestValue);

Надеюсь, это должно быть хорошо для вас :)

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