【问题标题】:iOS Particle system controliOS 粒子系统控制
【发布时间】:2016-03-19 23:53:46
【问题描述】:
我正在尝试了解 iOS 中的任何粒子系统(Sprite Kit 或 CAEmitterLayer)是否适合我的任务。
问题:有没有办法控制发射器何时创建粒子?特别是告诉发射器何时发射以及何时停止发射。
理由:基本上我想用粒子制作音乐均衡器(可视化器?)效果。我想为每个频率设置一个发射器,让它产生形状/速度不同的粒子,具体取决于该频率在该时间点的信号强度。
请让我知道这是否可以通过粒子实现,如果不行,那么如何有效地做到这一点(图层?视图?)。 OpenGL 级别太低。
【问题讨论】:
标签:
ios
sprite-kit
particles
skemitternode
caemitterlayer
【解决方案1】:
有没有办法控制发射器何时创建粒子?
发射器是一个轻量级的对象,它告诉发射器系统(如果我可以这么称呼它的话)只要它存在于接口中就发射。要启动和停止发射已配置的发射器,最简单的方法是将其放置在可见界面中或从可见界面中移除。
当然,您也可以简单地更改发射器的 birthRate 的值 - birthRate 为零的发射器不会发射任何粒子。但效果不会像简单地移除发射器那样直接。
所以这取决于你想要什么。移除发射器会移除所有粒子,kaboom,将发射器恢复到界面也会恢复所有粒子,kaboom。换句话说,与该发射器相关的整个发射世界被移除或插入。另一方面,更改birthRate 只需关闭和打开龙头。