iOS粒子系统控件

时间:2016-03-19 23:53:47

标签: ios sprite-kit particles skemitternode caemitterlayer

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

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

基本原理:基本上我想用粒子制作音乐均衡器(visualizer?)效果。我想为每个频率设置一个发射器,并使其产生的粒子的形状/速度根据该时间点的频率信号强度而不同。

请告诉我这是否可以使用粒子,如果没有,那么如何有效地做到这一点(图层?视图?)。 OpenGL太低了。

1 个答案:

答案 0 :(得分:2)

  

有没有办法控制发射器何时创建粒子?

发射器是一个轻量级对象,它告诉发射器系统(如果我可以调用它)只要它出现在接口中就会发​​射。要开始和停止发射已配置的发射器,最简单的方法是将其放入可见界面或从可见界面中删除。

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

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