2016-03-19 134 views
0

我想了解iOS中的任何粒子系统(Sprite Kit或CAEmitterLayer)是否适合我的任务。iOS粒子系统控制

问题:有没有办法控制发射器何时创建粒子?特别是告诉发射器什么时候发射以及何时停止发射。

理由:基本上我想用粒子做一个音乐均衡器(可视化?)效果。我想每个频率都有一个发射器,并根据该时间点的频率信号强度使其形状/速度不同。

请让我知道这是可能的粒子,如果没有,那么如何有效地做到这一点(层?视图?)。 OpenGL太低级别。

回答

2

有没有办法控制发射器何时产生粒子?

发射器是一个轻量级对象,告诉发射器系统(如果我可以称之为),只要它在接口中存在即可发射。要启动和停止发射已配置的发射器,最简单的方法是将其放入可见接口或从可见接口移除。

当然,您也可以简单地更改发射器的值birthRate - 零发射器birthRate不发射任何粒子。但效果不会像简单地移除发射器那样直接。

所以这取决于你想要的。移除发射器将移除所有粒子,kaboom,并将发射器恢复到界面也会恢复所有粒子,即kaboom。换句话说,与该发射器相关的整个发射世界被移除或插入。另一方面,更改birthRate只需关闭和打开轴承。