2016-03-19 133 views
0

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

問題:有沒有辦法控制發射器何時創建粒子?特別是告訴發射器什麼時候發射以及何時停止發射。

理由:基本上我想用粒子做一個音樂均衡器(可視化?)效果。我想每個頻率都有一個發射器,並根據該時間點的頻率信號強度使其形狀/速度不同。

請讓我知道這是可能的粒子,如果沒有,那麼如何有效地做到這一點(層?視圖?)。 OpenGL太低級別。

回答

2

有沒有辦法控制發射器何時產生粒子?

發射器是一個輕量級對象,告訴發射器系統(如果我可以稱之爲),只要它在接口中存在即可發射。要啓動和停止發射已配置的發射器,最簡單的方法是將其放入可見接口或從可見接口移除。

當然,您也可以簡單地更改發射器的值birthRate - 零發射器birthRate不發射任何粒子。但效果不會像簡單地移除發射器那樣直接。

所以這取決於你想要的。移除發射器將移除所有粒子,kaboom,並將發射器恢復到界面也會恢復所有粒子,即kaboom。換句話說,與該發射器相關的整個發射世界被移除或插入。另一方面,更改birthRate只需關閉和打開軸承。