我需要做与Periscope App中相同的动画,而用户正在发送心脏。每次触摸都会突然出现心脏并随机旅行并消失并最终淡出。每次触摸都会生成一个粒子(在这种情况下是心脏)。用户触摸得越快,出现的心就越多。
就像这样:
我已经尝试了CAEmitterLayer
,但是发射器将发射带有birthrate
的粒子,无法精确控制粒子的发射。
我不知道我能用什么来做呢?我被困在这一点上。
答案 0 :(得分:2)
据我所知,没有办法让CAEmitterLayer
做你想做的事。
但是,我看到它的方式,你有两个选择:你可以在每次用户点击屏幕时创建一个发射器,它只发射一个具有随机加速度和方向的粒子(它不是很有效,但它是快速编写代码),或自己做所有事情:每次用户点击屏幕时创建一个精灵,将其位置,方向,速度和旋转存储在矩阵中,在update()
方法中修改它们然后重新绘制每个精灵
我希望至少我能够给你一个继续工作的想法。