文档章节

动作

 悠米海
发布于 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
博文 96
码字总数 37547
作品 0
浦东
程序员
私信 提问
Cocos Creator中使用动作系统(官方文档摘录)

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

cjb_king
2018/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
Cocos2Dx之动作Action

Cocos2Dx提供了调度器。结合调度器,我们可以不断地修改节点的属性,从而实现丰富的动态效果。但是这样做过于麻烦。举个例子,我们需要把一个精灵从一个位置移动到另外一个位置。从我们前面提...

开源中国驻成都办事处
2014/07/15
0
1
cocos2d-x action动作整理集合

1.基本动作 Cocos2d提供的基本动作:瞬时动作、延时动作、运作速度。 瞬时动作:就是不需要时间,马上就完成的动作。瞬时动作的共同基类是 InstantAction。 Cocos2d提供以下瞬时动作: 放置 –...

Matrix4X4
2012/04/18
1K
0
cocos2dx 常见的49中动作详解

bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("Icon.png"); sp->setPos......

千山万水
2014/06/19
0
1

没有更多内容

加载失败,请刷新页面

加载更多

分布式系统关注点—“无状态”详解

一、初识“状态” 我们首先举个例子。 开发 Z 哥对运维 Y 弟喊:“Y 弟,现在系统好卡,刚上了一波活动,赶紧帮我加几台机器上去顶一下。” Y 弟回复说:“没问题,分分钟搞定”。 然后就发现...

微笑向暖wx
9分钟前
0
0
js获取客户端本地ip

使用js获取客户端本地ip,不需要额外引入别的文件 【注:若IE浏览器不进行安全设置,IE浏览器会默认拦截ActiveX控件的使用,将不会返回客户端的IP地址】 下边的代码使用于通用浏览器,但是IE浏...

青衫旧巷
12分钟前
0
0
第四篇:springboot 打成jar包运行

打包成jar包,需要增加maven依赖         <build>            <plugins>                <plugin>                    <groupId>org.spri...

嘴角轻扬30
23分钟前
1
0
scala学习(二)

scala使用 参数类型推断: eclipse集成scala插件: 一些有用的高阶函数: 闭包: 柯里化: indexOf: 集合操作: 不可变的集合: 不可变集合的hashCode,集合改变之后hashCode也会改变: 搞两...

柠檬果过
26分钟前
1
0
VSCode 中支持 .dwt 等文件高亮渲染代码提示方法

点击菜单 文件->首选项->设置 输入如下代码: "files.associations": { "*.dwt": "html"}

晚风0623
28分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部