创建帧动画
来源:互联网 发布:达梦数据库客户端工具 编辑:程序博客网 时间:2024/06/08 10:26
一、步骤
1.1 将多张散图打印成一张大图
1.2 使用精灵帧缓存将大图中的小图读取到缓存中
1.3 将多张精灵帧创建动画帧
1.4 将多张动画帧创建成动画
1.5 将动画转成动作
1.6 让精灵执行这个动作
二、代码实例
auto sp=Sprite::create("21.png");
sp->setPosition(Vec2(480,320));
addChild(sp);
// 获取精灵帧缓存
auto cache=SpriteFrameCache::getInstance();
// 通过plist文件及大图,将每一张小图的精灵帧添加到缓存中
cache->addSpriteFramesWithFile("hero.plist","hero.png");
// 创建一个vector,用来存放精灵帧
Vector<SpriteFrame *>vec;
// 创建一个字符数组,用来保存图片名
char str[10];
for (int i=1; i<=8; i++) {
// 将图片名称保存到str中
sprintf(str,"2%d.png",i);
// 通过str(图片名),从精灵帧缓存中获取精灵帧
auto spriteFrame=cache->getSpriteFrameByName(str);
// 获取到的精灵帧保存到 vec中
vec.pushBack(spriteFrame);
}
// 使用获取到的精灵帧来创建动画,param:Vector &、帧间隔、循环次数
auto animation=Animation::createWithSpriteFrames(vec,0.2f,1);
// 使用帧动画来创建动作
auto animate=Animate::create(animation);
auto repeat=RepeatForever::create(animate);
sp->runAction(repeat);
- cocos2dx 创建帧动画
- 创建帧动画
- 创建帧动画
- cocos2d-x 创建帧动画
- 用 cocos2d 创建帧动画
- 利用plist创建帧动画
- 【学习12】创建帧动画
- cocos2d-js创建帧动画
- Android帧动画创建方法
- 创建序列帧动画特效
- 创建动画
- cocos2dx 用序列帧创建帧动画
- Android创建逐帧动画的方式
- cocos2d-x中创建帧动画
- cocos2dx 3.2 创建逐帧动画
- 创建和使用逐帧动画
- 使用Cocos Studio 创建帧动画《1》
- 使用Cocos Studio 创建帧动画《2》
- 类(Classes)的定义与实现
- 【读书笔记】JavaScript图片库
- java 中 FTP通信 问题总结
- objectiveC修饰符 static extern const
- StringTokenizer类的使用
- 创建帧动画
- Search Paths 之 Framework Search Paths、Library Search Paths、Header Search Paths
- Spark SQL在Hive中的使用
- QT在一个文件夹下面查找某个特定的内容(如查找一个字符串)
- Redkale 技术详解 03 -- Convert高性能序列化
- Linux程序设计--套接字学习笔记
- 【译文】每个数据科学家必读的顶级ML、DM和NLP书籍
- jsp页面不乱码,外部引用的js弹出对话框乱码
- setuid、setgid等 Functions