【问题标题】:How to do animation just like Periscope hearts popping up?如何制作像 Periscope 心脏弹出一样的动画?
【发布时间】:2018-04-07 15:09:14
【问题描述】:

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

就像这样:

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

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

【问题讨论】:

  • 请投票以取消删除我的答案@eric-aya,david-makogon,dippas 可能没有注意到这是已接受的答案。
  • 是的,这个答案不应该被删除..
  • @ishandutta2007 建议的链接是this onethis one。该答案可能已被删除,因为本质上是“仅链接” - 我们要求在 Stack Overflow 上扩展答案。

标签: ios uianimation caanimation caemitterlayer caemittercell


【解决方案1】:

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

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

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

【讨论】:

  • 我的荣幸。是的,请让我知道哪个选项最适合您。 :)
猜你喜欢
  • 1970-01-01
  • 2019-05-15
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多