Излучатели замораживающих частиц в cocos2d-iphone - PullRequest
0 голосов
/ 17 ноября 2011

На моей карте много излучателей частиц.Я хочу «обрабатывать» только те излучатели, которые видны на экране моего iPhone.

Я мог бы «убить» излучатели, когда они находятся вне экрана, и повторно инициализировать их, когда они возвращаются на экран (или близко к нему).

Но это звучит немного неэффективно.Есть ли способ «заморозить» излучатели частиц, например, «они не делают ничего, что потребляет больше памяти»?

1 Ответ

1 голос
/ 17 ноября 2011

Если вы «заморозите» или «приостановите» излучатель частиц, он все равно будет использовать тот же объем памяти.Убийство этого, безусловно, более вероятно высвободит часть памяти, используемой системой частиц.

В любом случае вы можете попытаться приостановить запланированные обновления системы частиц через CCScheduler :

[[CCScheduler sharedScheduler] pauseTarget:particleSystem];
[[CCScheduler sharedScheduler] resumeTarget:particleSystem];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...