从Delphi开始学Cocos2dx-3.0[14]:动画-直接从精灵帧缓存中获取纹理
来源:互联网 发布:淘宝首页怎么添加视频 编辑:程序博客网 时间:2024/06/05 18:45
cocos2d 中有纹理和精灵帧两个概念,当精灵要加载整个png图片的时候,纹理和精灵帧其实是一样的内容. 多数的时候, 精灵帧只是纹理的其中一部分
TScene* THelloWorld::createScene(){ // 'scene' is an autorelease object auto scene = TScene::create(); // 'layer' is an autorelease object auto layer = THelloWorld::create(); // add layer as a child to scene scene->addChild(layer);// 获取纹理缓存指针auto cache = TTextureCache::getInstance();// 加载纹理cache->addImage("all.png"); // return the scene return scene;}把6个动作按顺序排好,并且放到一张png上 加载
bool THelloWorld::onTouchBegan(TTouch* touch, TEvent* event){ auto sprite = (TSprite*)(this->getChildByTag(1000)); //sprite->stopAllActions(); sprite->cleanup(); sprite->runAction(TPlace::create(TPoint(100.0f, g_ClientMidY))); auto animation = TAnimation::create(); // 转载图片 for (int i = 1; i <= 6; i++) { // 加载精灵帧auto frame = TSpriteFrame::create("all.png", TRect(100 * i - 100,0,100,128));// 改成添加精灵帧animation->addSpriteFrame(frame); } // 设置动画播放的属性 2秒 6帧 animation->setDelayPerUnit(1.2f / 6.0f); // 设置精灵帧的使用方式, 做完动画还原成初始帧 animation->setRestoreOriginalFrame(false); // 重复10次 animation->setLoops(3); // 创建动画动作 auto action = TAnimate::create(animation); sprite->runAction(TSpawn::create(action, TMoveBy::create(1.2f * 3,TPoint(500.0f, 0.0f)), NULL)); CCLOG("THelloWorld::onTouchBegan id = %d, x = %f, y = %f", touch->getID(), touch->getLocation().x, touch->getLocation().y); return true; }
0 0
- 从Delphi开始学Cocos2dx-3.0[14]:动画-直接从精灵帧缓存中获取纹理
- 从Delphi开始学Cocos2dx-3.0[15]:关于精灵帧和精灵帧缓存
- 从Delphi开始学Cocos2dx-3.0[13]:动画-直接从图片文件创建动画
- 从Delphi开始学Cocos2dx-3.0[6]:拖拽一个精灵
- 从Delphi开始学Cocos2dx-3.0[1]: AppDelegate 与 Application
- 从Delphi开始学Cocos2dx-3.0[7]:瞬发动作
- 从Delphi开始学Cocos2dx-3.0[12]:可变速度
- 从Delphi开始学Cocos2dx-3.0[16]:LUA脚本接入
- 从Delphi开始学Cocos2dx-3.3[17]:从3.0 进化到3.3(详细图文)
- 从Delphi开始学Cocos2dx-3.0[4]:定义一个Delphi头,方便今后编程
- 从Delphi开始学Cocos2dx-3.0[0]: VS2012 与 安装 cocos2d-x-3.0alpha0
- 从Delphi开始学Cocos2dx-3.0[2]:TObject 与 CCObject 看继承关系
- 从Delphi开始学Cocos2dx-3.0[3]:CCNode 可视组件的头
- 从Delphi开始学Cocos2dx-3.0[5]:鼠标按下移动弹起与单点触摸
- 从Delphi开始学Cocos2dx-3.0[8]:持续动作之位移持续动作
- 从Delphi开始学Cocos2dx-3.0[9]:持续动作之缩放持续动作
- 从Delphi开始学Cocos2dx-3.0[10]:持续动作之旋转持续动作
- 从Delphi开始学Cocos2dx-3.0[11]:持续动作之组合动作
- 导入,导出Exce Wordl
- C指针原理(59)-Ncurses-文本终端的图形
- jq 输入一个整数,输出所有相加等于这个数的算式
- fgb
- vs2008有用设置和常用快捷键(C++)
- 从Delphi开始学Cocos2dx-3.0[14]:动画-直接从精灵帧缓存中获取纹理
- citrix xd 7 After upgrading ,sites and services have become unusable
- jaxp解析DTD的例子
- C++头文件的若干说明和const对象定义
- 配置orbeon表单中New Grid的列数目
- iOS:CoreData 一点通
- 对container_of(ptr,type,member)分析
- windows 和 linux 安装 scrapyd 出现Not a directory site-packages/scrapyd-1.0.1-py2.7.egg/scrapyd/txapp.py
- iOS沙盒目录结构解析