我试图了解iOS(Sprite Kit或CAEmitterLayer)中的任何粒子系统是否适合我的任务。
问题:有没有办法控制发射器何时创建粒子?特别是,告诉发射器何时发射以及何时停止发射。
基本原理:基本上我想用粒子制作音乐均衡器(visualizer?)效果。我想为每个频率设置一个发射器,并使其产生的粒子的形状/速度根据该时间点的频率信号强度而不同。
请告诉我这是否可以使用粒子,如果没有,那么如何有效地做到这一点(图层?视图?)。 OpenGL太低了。
答案 0 :(得分:2)
有没有办法控制发射器何时创建粒子?
发射器是一个轻量级对象,它告诉发射器系统(如果我可以调用它)只要它出现在接口中就会发射。要开始和停止发射已配置的发射器,最简单的方法是将其放入可见界面或从可见界面中删除。
当然,您也可以简单地更改发射器birthRate
的值 - 具有零birthRate
的发射器不会发射任何粒子。但效果不会像简单地移除发射器一样直接。
所以这取决于你想要什么。移除发射器会移除所有粒子,kaboom,并将发射器恢复到界面也会恢复所有粒子,kaboom。换句话说,移除或插入与该发射器相关联的整个发射世界。另一方面,更改birthRate
只需关闭和打开插口。