文档章节

动作

 悠米海
发布于 2014/06/12 22:38
字数 417
阅读 24
收藏 0
点赞 0
评论 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
Cocos2Dx之动作Action

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

开源中国驻成都办事处
2014/07/15
0
1
cocos2dx 常见的49种动作

转载请注明原文地址:https://blog.csdn.net/ff313976/article/details/23667209 bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init()......

a799453937
05/23
0
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
cocos2d-x action动作整理集合

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

Matrix4X4
2012/04/18
1K
0
简单说说JSR133中理解程序被正确的同步,有哪些概念可以参考?

冲突访问(Conflicting Accesses ) 对同一个共享字段或数组元素存在两个访问(读 或写),且至少有一个访问是写操作,就称作有冲突。 Happens-Before 关系 两个动作(action)可以被 happen...

nj-zhangmq
2016/12/15
30
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

gRPC学习笔记

gRPC编程流程 1. proto文件定义 proto文件用于定义需要通过gRPC生成的接口,可以理解为接口定义文档 2. 通过构建工具生成服务基类代码-Maven或Gradle 3. 服务端开发 服务端实现类须实现通过构...

OSC_fly
10分钟前
0
0
Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
37分钟前
0
0
NetCat Tutorials

Hacking with Netcat part 1: The Basics Hacking with Netcat part 2: Bind and reverse shells Hacking with Netcat part 3: Advanced Techniques 10 Introduction to Netcat - pdf NetCat......

zungyiu
37分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
38分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
52分钟前
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部