CCAnimation创建动画cocos2d-x教程
CCSize s = CCDirector::sharedDirector()->getWinSize();
//载入动画所需纹理图片
CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("animations/dragon_animation.png");
// manually add frames to the frame cache// 切图获取每一帧
CCSpriteFrame *frame0 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*0, 132*0, 132, 132));
CCSpriteFrame *frame1 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*1, 132*0, 132, 132));
CCSpriteFrame *frame2 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*2, 132*0, 132, 132));
CCSpriteFrame *frame3 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*3, 132*0, 132, 132));
CCSpriteFrame *frame4 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*0, 132*1, 132, 132));
CCSpriteFrame *frame5 = CCSpriteFrame::createWithTexture(texture, CCRectMake(132*1, 132*1, 132, 132));
// Animation using Sprite BatchNode
//
CCSprite* sprite = CCSprite::createWithSpriteFrame(frame0);
sprite->setPosition( ccp( s.width/2-80, s.height/2) );
addChild(sprite);
CCArray* animFrames = CCArray::createWithCapacity(6);
animFrames->addObject(frame0);
animFrames->addObject(frame1);
animFrames->addObject(frame2);
animFrames->addObject(frame3);
animFrames->addObject(frame4);
animFrames->addObject(frame5);
CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);//这里定义了每一帧,和动画的间隔时间
CCAnimate *animate = CCAnimate::create(animation);//这里创建了动画的Action
CCActionInterval* seq = (CCActionInterval*)(CCSequence::create( animate,
CCFlipX::create(true),
animate->copy()->autorelease(),
CCFlipX::create(false),
NULL) );
sprite->runAction(CCRepeatForever::create( seq ) );
CCAnimation创建动画cocos2d-x教程相关推荐
- 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!...
原文链接: http://www.himigame.com/iphone-cocos2d/525.html 本篇的知识点如下: 1. 两种方式实现自定义精灵: 2.两种方 ...
- 从Flash到Silverlight进阶教程-用代码来创建动画
从Flash到Silverlight进阶教程 用代码来创建动画 这节里将要讲述一个自定义用户控件最基本的操作,就好象Flash中的MovieClips一样,动态的将其添加到舞台上. 首先你将要看到如何 ...
- Unity 2D教程 | 骨骼动画:创建动画
转载自:2016-02-13 Unity官方平台 本教程主要讲解Unity引擎自带的2D骨骼动画工具,以及2D动画的基本概念.本篇会添加一些动画,如默认状态.跳动.坠落等. 基础动画理论 制作动画要牢 ...
- ps2022自学教程:使用Photoshop Mac软件创建动画和音频
Adobe发布Photoshop Mac版代表了Photoshop历史上的又一革命性一步.虽然之前的 Adobe Photoshop 版本在 Photoshop 的开发中形成了真正而重大的变化,但最新 ...
- Pr 入门教程如何创建动画开头标题?
欢迎观看 Premiere Pro 教程,小编带大家学习 Pr 的基本编辑技巧,了解如何创建动画开头标题.探索 Pr 中的字幕创建工具,为您的开场字幕序列添加一些视觉风格. 从「图形」工作区开始, ...
- VideoScribe基础教程创建动画视频
VideoScribe基础教程创建动画视频 全面的指南,充满了 Sparkol 首席培训师(VideoScribe 的创建者)的专家提示和技巧 课程英文名:VideoScribe Fundamenta ...
- appinventor HTML5,App Inventor编程教程-第18课-创建动画应用
本章将讨论另一类应用--包含简单动画(会移动的物体)的应用.你将学习用App Inventor创建二维游戏的基本知识,包括熟练使用精灵组件,以及处理像两个物体碰撞这样的事件. 当在电脑屏幕上看到一个平 ...
- Blender创作你自己的动画短片学习教程
Filmmaking with Blender – Create your own animated Short Film 时长:1h 20m |视频:. MP4 1280×720,30 fps(r) ...
- 【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )
文章目录 ◯.AnimatedBuilder 引入 一.创建动画控制器 二.创建动画 三.创建动画作用的组件 四.创建 AnimatedBuilder 关联动画与组件 五.动画运行 六.完整代码示例 ...
最新文章
- resin启动时报错com.caucho.config.LineConfigException的解决
- SimpleDateFormat使用具体解释
- CUDA(六). 从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现
- Python File 介绍
- 数据特征分析-相关性分析
- 02-eclipse中使用git
- 魔力Python--if __name__ == '__main__' 的理解
- C#扩展方法奇思妙用高级篇一:改进 Scottgu 的 In 扩展
- 比特币所有权及隐私问题 | 转账的加密流程
- python画3d图-python之画三维图像
- 小程序影藏溢出的gif_Win10即将推出GIF录制编辑工具,不再需要第三方软件了
- JavaScript深入之执行上下文栈 1
- 罗永浩给俞敏洪的求职信
- masm5安装教程_汇编学习笔记(5)-程序的编译(MASM)
- argb和rgb风扇的区别是什么
- hadoop源码研究 编译错误记录
- 如何控制局域网网速_无线路由器如何限制局域网网速 无线路由器限制局域网网速方法【介绍】...
- 计算机硬盘分区显示不全,windows7系统磁盘分区图标显示不正常的两种解决方法【图】...
- shell的正向和反向
- 不写一段代码来获取扇贝单词的接口数据
热门文章
- Tita 如何助力组织目标层层落地
- 用DOS命令打开IE浏览器、我的文档等等
- 当蚂蚁“程序猿”还是“小猴子”的时候……
- 钉钉机器人实现打卡提醒定时任务
- 深度学习笔记其七:计算机视觉和PYTORCH
- 关键路径 详解 (前置知识:拓扑排序)
- python一对小兔子一年后长大成大兔子;一对大兔子每半年生一对小兔子。大兔子的繁殖期为4年,兔子的寿命是6年。假定第一年年初投放了一对小兔子,试编程计算,第n年末(不考虑死亡情况)总共会有多少对兔子
- 新建HttpServletRequest对象
- 敏捷ACP.知识总结.错题回顾
- LTP词性与语义表格(简洁版)