【发布时间】:2011-11-17 09:24:30
【问题描述】:
在我的地图上,周围有很多粒子发射器。我只想“处理”那些在我的 iPhone 屏幕上可见的发射器。
我可以在屏幕外“杀死”发射器,并在回到屏幕(或接近屏幕)时重新初始化它们。
但这听起来有点低效。有没有办法像“他们不做任何消耗更多内存的事情”一样“冻结”粒子发射器?
【问题讨论】:
标签: cocos2d-iphone
在我的地图上,周围有很多粒子发射器。我只想“处理”那些在我的 iPhone 屏幕上可见的发射器。
我可以在屏幕外“杀死”发射器,并在回到屏幕(或接近屏幕)时重新初始化它们。
但这听起来有点低效。有没有办法像“他们不做任何消耗更多内存的事情”一样“冻结”粒子发射器?
【问题讨论】:
标签: cocos2d-iphone
如果您“冻结”或“暂停”粒子发射器,它仍将使用相同数量的内存。杀死它当然更有可能释放粒子系统使用的一些内存。
在任何情况下,您都可以尝试通过CCScheduler 暂停粒子系统的计划更新:
[[CCScheduler sharedScheduler] pauseTarget:particleSystem];
[[CCScheduler sharedScheduler] resumeTarget:particleSystem];
【讨论】: