0

当用户发送心脏时,我需要做与 Periscope App 中相同的动画。每次触摸都会弹出心形,随机移动,然后消失并最终淡出。每次触摸都会生成一个粒子(在本例中为心脏)。用户触摸得越快,出现的心越多。

像这样 :

在此处输入图像描述

我试过CAEmitterLayer了,但是发射器会发射带有 的粒子,birthrate没有办法精细地控制粒子的发射。

我不知道我还能用什么来做到这一点?我被困在这一点上。

4

1 回答 1

2

CAEmitterLayer据我所知,没有办法做你想做的事。

但是,在我看来,您有两个选择:您可以在用户每次点击屏幕时创建一个发射器,该发射器只会发射一个具有随机加速度和方向的粒子(效率不高,但编码速度很快),或者自己做所有事情:每次用户点击屏幕时创建一个精灵,将其位置、方向、速度和旋转存储在矩阵中,在update()方法中修改它们,然后重绘每个精灵。

我希望至少我能给你一个继续工作的想法。

于 2015-09-30T12:26:23.933 回答