Cocos2d-x--CCAnimate实现简单动画
来源:互联网 发布:wps数据透视图 编辑:程序博客网 时间:2024/05/01 21:54
所用到的图片:
实现动画步骤:
1.读取2D纹理信息
2.记录单帧信息
3.生成逐帧数组
4.设置动画信息
5.设置起始帧
6.创建并执行动画
实现:新建一个Cocos2d-x项目,将图片放到工程资源中,修改HelloWorldSence.cpp中do代码块中的代码
CC_BREAK_IF(! CCLayer::init());// Get window size and place the label upper. CCSize size = CCDirector::sharedDirector()->getWinSize();// 1.读取2D纹理信息CCTexture2D *texture = CCTextureCache::sharedTextureCache()->addImage("items.png");//2.记录单帧信息CCSpriteFrame* m_frame1 = CCSpriteFrame::createWithTexture(texture, CCRectMake(/*0, 128, 32, 32*/64, 160, 64, 16));CCSpriteFrame* m_frame2 = CCSpriteFrame::createWithTexture(texture, CCRectMake(/*32, 128, 32, 32*/ 64, 176, 64, 16));CCSpriteFrame* m_frame3 = CCSpriteFrame::createWithTexture(texture, CCRectMake(/*64, 128, 32, 32*/64, 192, 64, 16));CCSpriteFrame* m_frame4 = CCSpriteFrame::createWithTexture(texture, CCRectMake(/*96, 128, 32, 32*/64, 208, 64, 16));//3.生成逐帧数组CCArray *animFrames = CCArray::create();CC_BREAK_IF(!animFrames);animFrames->addObject(m_frame1);animFrames->addObject(m_frame2);animFrames->addObject(m_frame3);animFrames->addObject(m_frame4);//4.动画信息,设置间隔时间为0.5CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.5f);CC_BREAK_IF(! animation);//5.设置起始帧CCSprite *hero = CCSprite::createWithSpriteFrame(m_frame1);CC_BREAK_IF(!hero);hero->setPosition(ccp(size.width/2, size.height/2));this->addChild(hero, 0);//6.创建并执行动画CCAnimate *animate = CCAnimate::create(animation);hero->runAction(CCRepeatForever::create(animate));bRet = true;
- Cocos2d-x--CCAnimate实现简单动画
- cocos2d-x CCAnimate 动画
- Cocos2d-x动画CCAnimate CCAnimation
- Cocos2d-x动画CCAnimate CCAnimation
- cocos2d-x TestLua 之 CCAnimate
- cocos2d-x实现简单帧动画
- 【Cocos2d-X开发学习笔记】第21期:动画类(CCAnimate)的使用
- cocos2d-x CCAnimation实现动画
- cocos2d-x 2.x 简单动画CCAnimation
- cocos2d-x学习笔记04:简单动画
- cocos2d-x学习笔记04:简单动画
- cocos2d-x学习笔记1:简单动画
- Cocos2d-x 2.1.5 简单动画
- cocos2d-x自学笔记:简单动画
- 使用CCAnimate、CCAnimation、CCTextureCache、CCTexture2D来实现动画效果
- cocos2d-x帧动画实现(续)
- cocos2d-x帧动画实现(续)
- cocos2d-x.2.0 人物动画帧实现
- 删除代码中的注释
- Linux实用技巧
- iOS类扩展-添加变量
- Myibatis和spring(mvc)的集成
- 科研信息化工程
- Cocos2d-x--CCAnimate实现简单动画
- 利用正则表达式判断身份证号
- wince4.2模拟器
- 国际上通用的个人信息保护模式
- WEB服务器、应用程序服务器区别
- node.js中文乱码解决之道
- android 避开权限删除手机所有的短信
- maven构建项目自动部署到tomcat中遇到的各种问题总结
- 邬贺铨:“大数据支撑智慧城市”