文档章节

动作

 悠米海
发布于 2014/06/12 22:38
字数 417
阅读 24
收藏 0

动作功能:

1、动作基础

动作基类CCAction,直接继承CCObject,成员属性:

成员 说明

CCNode    *m_pOriginalTarget; startWithTarget缓存对象

CCNode    *m_pTarget; setTarget缓存对象

intm_nTag; setTag缓存对象

成员函数:

CCNode动作相关函数:

子类型:CCFiniteTimeAction(增加了时间相关变量)

派生类型:

CCActionInstant(即时动作)CCFiniteTimeAction增加反序动作方法(reverse)。具体类:

CCActionInterval(持续动作),具体类:==>

1)单独动作:

位置有关:CCMoveByCCMoveToCCJumpByCCJumpToCCBezierBy(pg111)

缩放有关:CCScaleByCCScaleTo

旋转有关:CCRotateByCCRotateTo

倾斜有关:CCSkewToCCSkewBy

颜色有关:CCFadeInCCFadeOutCCFadeToCCTintByCCTintToCCBlink

动作执行容器:CCACtion指针、CCSequence组合、CCRepeatForever重复;

2)组合动作:

继承自父类CCActionInterval

A)序列动作类(CCSequence),使用如下:CCSequence::create(A,B,C,NULL)

B)同步动作类(CCSpawn)

与序列动作类的区别是能同时执行若干个动作,CCSequence类似的创建函数

C)重复动作类(CCRepeat & CCRepeatForever)

持续一段时间,一直持续

 

3)可变速度类(CCEaseAction)

继承自父类CCActionInterval,动作类列表如下:

4)速度类(CCSpeed)

直接继承自CCAction,可以设置执行速率

5)延迟动作类(CCDelayTime)

继承自父类CCActionInterval

6)跟随动作类(CCFollow)

直接继承自CCAction,可以跟随对象

7)扩展动作类

部分拥有3D支持

 

8)动画动作类

继承自父类CCActionInterval

CCAnimationFrame(动画帧)CCSpriteFrame(精灵帧)

参数:纹理(名字),矩形区域,旋转,偏移量,源尺寸

缓冲:CCSpriteFrameCache,提升动画帧的加载速度

动画类(CCAnimation)

动画动作类(CCAnimate)

static CCAnimate* create(CCAnimation* pAnimation)可使用的动画编辑器:CocoStudioSpriteXMotionWelder,目前为止,引擎结构:

© 著作权归作者所有

共有 人打赏支持
粉丝 12
博文 93
码字总数 37069
作品 0
浦东
程序员
Sprite Kit编程指南(3)-添加动作到节点

添加动作到节点 绘制精灵很有用,但是一张静态图像只是一幅画,而不是一个游戏。为了添加游戏剧本(game play),你需要能够让精灵在屏幕周围移动并执行其他逻辑。Sprite Kit让场景动起来所使...

长平狐
2013/08/21
321
0
Cocos Creator中使用动作系统(官方文档摘录)

动作系统简介 Cocos Creator 提供的动作系统源自 Cocos2d-x,API 和使用方法均一脉相承。动作系统可以在一定时间内对节点完成位移,缩放,旋转等各种动作。 需要注意的是,动作系统并不能取代...

cjb_king
04/20
0
0
LibGDX_4.8: 动作(Action)

本文链接: http://blog.csdn.net/xietansheng/article/details/50187485 LibGDX 基础教程(总目录) 1. 概述 动作(Action)是附加在演员身上的在指定时间内随着时间推移而被执行的一些任务逻...

xietansheng
2015/12/07
0
0
动作文件的合并

动作文件的合并 在使用导出插件将3ds max制做的多个动作导出后,如果直接使用一个模型与一个动作文件进行对应。那么一个人物往往会有多个动作,就需要多个模型文件与多个动作文件。如果我们能...

长平狐
2013/03/19
38
0
动作文件的合并

动作文件的合并 在使用导出插件将3ds max制做的多个动作导出后,如果直接使用一个模型与一个动作文件进行对应。那么一个人物往往会有多个动作,就需要多个模型文件与多个动作文件。如果我们能...

长平狐
2012/11/19
32
0

没有更多内容

加载失败,请刷新页面

加载更多

Asus RamPage VI Extreme开不了机

Asus RamPage VI Extreme 的机器突然关机,然后就再也开不了机,没有任何反应。有人说是BIOS问题,可是这个连Bios都进不去的,按后面的刷新Bios、清除CMOS等都没有什么效果,没有任何反应。 ...

openthings
36分钟前
1
0
ubuntu 18.04 desktop 截图快捷键

如图,点击下方的 add shortcut 为这个快捷键命名 输入截图 command gnome-screenshot -a 设置快捷键 常用为 Ctrl - Alt + a 参考 http://os.51cto.com/art/200903/113091_all.htm...

公孙衍
44分钟前
0
0
一个六年Java程序员的从业总结:比起掉发,我更怕掉队

恍然间,发现自己在这个行业里已经摸爬滚打了五、六年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫...

老道士
47分钟前
18
2
Spacemacs快捷键

由于Spacemacs快捷键太多,为方便使用,将常用的快捷键记录在此。 以下快捷键都是在emacs的evil模式下 Buffers操作 创建名称为<buffer-name>的buffer SPC b b <buffer-name> 从已打开的buf...

yxmsw2007
51分钟前
1
0
GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部