在我的地图上,周围有许多粒子发射器。我想只“处理”我的iPhone屏幕中可见的那些发射器。
我可以在屏幕外“杀死”发射器,并在返回屏幕(或接近屏幕)时重新初始化它们。
但这听起来有点低效。有没有办法“冻结”粒子发射器,如“他们不做任何消耗更多记忆的事情”?
答案 0 :(得分:1)
如果你“冻结”或“暂停”粒子发射器,它仍然会使用相同数量的内存。杀死它肯定更有可能释放粒子系统使用的一些内存。
在任何情况下,您都可以尝试通过CCScheduler暂停粒子系统的预定更新:
[[CCScheduler sharedScheduler] pauseTarget:particleSystem];
[[CCScheduler sharedScheduler] resumeTarget:particleSystem];