iOS动画指南 – 5.下雪的粒子效果、帧动画

11924285-ab8ed0935551c26e

1 .粒子发射器: CAEmitterLayer

CAEmitterLayer是核心动画中的一个类,用它可以很原生的创造微粒效果.每一个微粒就是一个CAEmitterCell对象,我们可以不用太过关心cell的创建与销毁.只要我们设置好参数,这些系统会帮我们完成.

话不多说,上代码:

12924285-79a4baf3075dbd0d

emitter的emitterShape属性:
常用到的有三种:

  • kCAEmitterLayerPoint 将所有的粒子集中在position的位置,可用来做火花爆炸效果
  • kCAEmitterLayerLine 所有的粒子位于一条线上,可用来作瀑布效果,下雪效果
  • kCAEmitterLayerRectangle 所有粒子随机出现在所给定的矩形框内

在上面代码的基础上,在添加下面的:

13924285-4e03714f73eb1b68

上面的CAEmitterLayer设置的属性基本都是固定的值,如果我们要实现一个下雪效果,需要很多随机的属性,这些都有:

14924285-403157244e2b59ad

2.帧动画
其实iOS上所有的动画,到最后都是转化成已帧动画的形式播放的.当然了,这种帧动画的实现肯定也会提供的.
实现的步骤:

帧动画我们实现一个小企鹅可以左右行走,并且可以在地上滑动的效果:

注:由于比较简单,我就简单的贴一下代码啦!想细看的可以找文章末尾给出的源码链接!

1.添加背景图片,以及左右移动,以及滑动按钮,并设置好按钮的监听

2.加载帧动画图片,设置好走路和滑行的动画,判断是否需要翻转图片

3.处理按钮的点击事件

15924285-6e11fc8648e6faf1

总结:本篇主要介绍了粒子效果,以及帧动画.

本文整理自 : iOS.Animations.by.Tutorials.v2.0
源码 : https://github.com/DarielChen/DemoCode
如有疑问,欢迎留言 :-D

1 3 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部