《Cocos2d学习之路》三,学习使用TexturePacker创建动画效果
来源:互联网 发布:js定义数组 编辑:程序博客网 时间:2024/06/04 19:26
转载请说明出处:http://blog.csdn.net/lsmfeixiang/article/details/42214027
github地址:https://github.com/teffy/cocos2dx
这是一篇我个人在EOE发的blog《《Cocos2d学习之路》一,前序和闹钟》,由于eoe的blog系统实在是无言以对,我就把eoe上面的帖子以及blog是都转到csdn上来,原文地址:http://www.eoeandroid.com/blog-781265-51507.html
今天接着看教程,使用TexturePacker创建动画效果。
教程里的code是2.x的而且下载下来的资源缺少一些资源图,无奈在网上又搜索找了一个使用TexturePacker创建动画效果的blog,这个里面有齐全的图片资源,但是code是oc的貌似,可怜我这屌丝还是win8系统,mac没有,oc看不懂,就使用前面的code和后面blog的图片资源。看图:
一、下载的TexturePacker是3.6的版本,跟之前的版本界面不太一样,是先选平台,如图
后面的操作差不多,然后可以保存项目,public sprite sheet到项目的Resources下。
二、code的变化
1、3.x可以使用SpriteFrameCache SpriteFrame Animation,代替原来的以CC开头的,当然API的参数列表也是有变化的,需要具体查看定义
2、使用Vector<T>代替CCArray进行容器管理
贴一下Code:
Animation* AnimationCreator::createAnimWithFrameNameAndNum(const char* name, int num, float delay, unsigned int loops){
SpriteFrameCache* cache = SpriteFrameCache::sharedSpriteFrameCache();
Vector<SpriteFrame*> framesVector(num);
SpriteFrame* spriteFrame = NULL;
for (int i = 1; i < num; i++){
spriteFrame = cache->spriteFrameByName(String::createWithFormat("%s%d.png",name,i)->getCString());
if (spriteFrame == NULL){
break;
}
framesVector.pushBack(spriteFrame);
}
Animation* animation = Animation::createWithSpriteFrames(framesVector, delay, loops);
animation->setRestoreOriginalFrame(true);
return animation;
}
auto xiaopao = Sprite::create("res/xiaobing.png");
xiaopao->setPosition(Vec2(visibleSize.width / 2 + origin.x, visibleSize.height / 2 + origin.y));
this->addChild(xiaopao);
SpriteFrameCache* cache = SpriteFrameCache::sharedSpriteFrameCache();
cache->addSpriteFramesWithFile("res/xiaobing.plist","res/xiaobing.png");
Animation* anim = AnimationCreator::createAnimWithFrameNameAndNum("xiaobing", 8, 0.1f, -1);
xiaopao->runAction(Animate::create(anim));
最后放一张效果图,其实是动的,不会做gif,有会的教教我,另外Android可运行
参考:
http://cn.cocos2d-x.org/tutorial/show?id=284
http://blog.csdn.net/u012945598/article/details/16988633
http://blog.csdn.net/time_anime/article/details/7754832
点击下载资源
0 0
- 《Cocos2d学习之路》三,学习使用TexturePacker创建动画效果
- Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
- Cocos2d-x教程(4)-创建动画效果,TexturePacker工具
- Cocos2d-x教程(4)-创建动画效果,TexturePacker工具
- TexturePacker打包图片并使用addImageAsync实现longding界面异步加载图片纹理---cocos2d-x学习之路[3]
- TexturePacker打包图片并使用addImageAsync实现longding界面异步加载图片纹理---cocos2d-x学习之路
- cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
- cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
- Cocos2d-js 学习(三): 简单动画使用
- cocos2d-x学习 之 动画
- Android中的动画效果学习之二---Tween动画(使用XML文件进行配置动画效果)
- 零基础学习IOS开发(三)- cocos2d-x3.0 显示图像及基本动画效果
- jQuery学习之动画效果
- css学习之动画效果
- cocos2d-x之texturepacker的使用
- [学习笔记] 用TexturePacker建立动画Animation
- cocos2D-x 学习之路(三)
- cocos2dx学习:TexturePacker的使用
- Spring Bean的作用域
- java GUI(图形用户界面)练习
- 9528 潜伏
- HDU 2056
- nyoj-662-汽水瓶
- 《Cocos2d学习之路》三,学习使用TexturePacker创建动画效果
- 一些常用距离单位与内外边距的关系
- Source Insight 不能使用某种字体的解决方法
- 【cocos2dx】上下左右简单的触控分析
- 32位汇编语言学习笔记(24)--HexDump程序
- 第六章:6.1 软件包管理 - 简介
- ExtJs 入门教程十[下拉列表:Combobox]
- 织梦仿站系列教程第五讲——通用头部(一)
- 几个字符串函数指针的实现