前端之家收集整理的这篇文章主要介绍了
cocos2D(九)---- CCAction,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
403_0@
之前介绍CCNode的时候说过,动作是指在特定时间内完成移动、缩放、旋转等操作的行为,节点可以通过运行动作来实现动画效果,这里的动作就是指CCAction对象,它有很多的子类,每个子类都封装了不同的动作效果。
@H_
403_0@
先来看看CCAction的继承结构图
@H_
403_0@
@H_
403_0@
这里我省略了瞬时动作(CCActionInstant)和间隔动作(CCActionInterval)的子类,因为它们又包含了非常多的子类,待会再介绍它们的子类。
@H_
403_0@
CCAction和CCFiniteTimeAction都是抽象类,只定义了一些基本属性和方法,没有实际用途,我们需要使用它们的子类来初始化动作,然后运行到节点上。
@H_
403_0@
间隔动作
间隔动作就是指需要经过一段时间才能完成的动作,所有的间隔动作
都继承自CCActionInterval。比如CCRotateBy,
可以在指定时间内旋转指定的角度
@H_
403_0@
@H_
403_0@
-
- CCRotateBy*rotate=[CCRotateByactionWithDuration:1angle:360];
- [spriterunAction:rotate];
@H_
403_0@
@H_
403_0@ 间隔动作的继承结构图:(只列出部分常用的)
@H_
403_0@
@H_
403_0@ 由于
CCActionInterval的子类太多了,这里就不一一介绍了,可以查阅下API文档
@H_
403_0@
@H_
403_0@
下面列举一下常见的CCActionInterval的子类:
1.CCBlink
@H_
403_0@
闪烁效果
@H_
403_0@