cocos2d-x自制工具01:AnimatePacker
转载此文的目的是为了自己以后查找方便~ 原始出处
- CCSize s = CCDirector::sharedDirector()->getWinSize();
- //#1:生成动画需要的数据类
- CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("pic2476.png");
- CCSpriteFrame *frame0=CCSpriteFrame::frameWithTexture(texture,CCRectMake(32*0, 48*0, 32, 48));
- CCSpriteFrame *frame1=CCSpriteFrame::frameWithTexture(texture,CCRectMake(32*1, 48*0, 32, 48));
- CCSpriteFrame *frame2=CCSpriteFrame::frameWithTexture(texture,CCRectMake(32*2, 48*0, 32, 48));
- CCSpriteFrame *frame3=CCSpriteFrame::frameWithTexture(texture,CCRectMake(32*3, 48*0, 32, 48));
- CCMutableArray<CCSpriteFrame*> *animFrames = new CCMutableArray<CCSpriteFrame*>(4);
- animFrames->addObject(frame0);
- animFrames->addObject(frame1);
- animFrames->addObject(frame2);
- animFrames->addObject(frame3);
- CCAnimation *animation = CCAnimation::animationWithFrames(animFrames, 0.2f);
- animFrames->release();
- //#2:初始化并设置Sprite
- CCSprite *sprite = CCSprite::spriteWithSpriteFrame(frame0);//设置一个初始frame
- sprite->setPosition( ccp( s.width/2, s.height/2) );
- addChild(sprite);
- //#3:使用animation生成一个动画动作animate
- CCAnimate *animate = CCAnimate::actionWithAnimation(animation, false);
- sprite->runAction(CCRepeatForever::actionWithAction(animate));//重复播放
- AnimatePacker.h
- AnimatePacker.cpp
- Singleton.h //需要导入的支持文件
- void AnimatePacker::loadAnimate(char *path);//加载xml里面的动画
- cocos2d::CCAnimate* AnimatePacker::getAnimate(char *name);//获取指定名称的动画
- AnimatePacker::getInstance()->loadAnimate("1111.xml");
- CCSprite *sprite=CCSprite::spriteWithSpriteFrameName("bomb_dead0.png");
- sprite->setAnchorPoint(CCPointZero);
- sprite->setPosition(ccp(size.width/2, size.height/2));
- sprite->runAction(CCRepeatForever::actionWithAction(AnimatePacker::getInstance()->getAnimate("aaa")));
- addChild(sprite,1);
AnimatePacker采用Qt编写,也就是说可以跨多个平台。但目前只有win32版,因为mac下我还没配qt开发环境,稍后提供。
cocos2d-x自制工具01:AnimatePacker相关推荐
- 【基于C++面向WindowAPI的自制工具】随机数按位生成器
[基于C++面向WindowAPI的自制工具]随机数按位生成器 [by_041] 主要想到以前要定时抢淘宝限量货品的时候每次都是记录式的编码,导致代码量极大,工程效率极低. 现尝试使用记录操作信息的方 ...
- Unity 自制工具:Point。方便标记出生点或巡逻点等功能。
Unity 自制工具:Point.方便标记出生点或巡逻点等功能. 之前的一篇点的封装:Unity 实现出生点(Spawn Points)的Scriptable封装 工具源码:Point For Uni ...
- chatgpt赋能python:Python编写录屏软件:方便、高效的自制工具
Python编写录屏软件:方便.高效的自制工具 录屏软件是一种能够将电脑屏幕上的活动记录下来的工具,通常用于制作教学视频.游戏攻略视频等.市面上有很多录屏软件可供选择,但是有时候这些软件不够灵活,无法 ...
- cocos2d-x自制工具03:AnimatePacker for Mac/Win32 v1.1 Build1发布!
下载地址: DropBox: https://www.dropbox.com/s/ft5gzb4f0xnq568/AnimatePacker%20v1.1%20build1.zip 115: http ...
- cocos2d-x自制工具02:AnimatePacker v1.1beta发布!!~!
Added Features: 1.支持拖拽xml文件到AnimatePacker.依然支持plist拖拽,程序会自动识别,自动执行添加plist或打开新的xml的操作. 2.支持删除Plists列表 ...
- Cocos2d使用TexturePacker工具打包生成plist和pvr.ccz文件方法总结
我们用TexturePacker工具打包生成了plist和pvr.ccz文件,那么下一步,我们就该获取plist中的信息了. Cocos2d中SpriteFrameCache通常用来处理plist文件 ...
- 工具 01 远程连接工具
远程链接工具,从putty,到 SecureCRT,再到 xshell.现在发现 windterm 很好. 01 WindTerm https://github.com/kingToolbox/Win ...
- 【自制工具类】Java删除字符串中的元素
这几天做项目需要把多个item的id存储到一个字符串中,保存进数据库.保存倒是简单,只需要判断之前是否为空,如果空就直接添加,非空则拼接个"," 所以这个字符串的数据结构是这样的 ...
- Unity Editor自制工具(1)--“Editor目录栏按钮+全局搜索方法+自制Editor窗口”实现搜索与删除场景中任意名称游戏物体
1,制作Editor上方目录按钮 在C#静态方法上方加上[MenuItem("目录")],可在Editor中上方目录栏生成一个按钮. using System.Collection ...
最新文章
- 浙江大学软件学院2020年保研上机模拟练习 7-3 Partial School Ranking
- CVPR 2020录用率十年最低,商汤官宣62篇入选
- 云计算技术 — 公有云
- Django框架-Form组件
- uestc 方老师的分身 III 拓扑排序
- JAVA – 虚函数、抽象函数、抽象类、接口_对比C++
- Gzip, Bzip2,Xz压缩
- php 5.6.27 在某些机器上正常,thinkphp5开发的网站出现”No input file specified”(php版本5.6.27)...
- 浅谈大学综合能源服务
- LR录制https协议报证书错误,导航已阻止
- ABAP学习笔记-基础语法-06-流程控制(01)-条件语句
- 十大BI报表可视化工具
- imageJ二次开发之旅 – imageJ开源项目介绍
- 从潞晨到世界名校,实习生火热招聘中
- 平面波导型光分路器行业调研报告 - 市场现状分析与发展前景预测
- DIY M328晶体管测试仪 挖坑 填坑
- 设备跟服务器对接需要什么文档,『OneNET设备云平台』云平台对接服务_智能设备...
- 中科曙光I620-G15服务器登录密码破解
- 点击地图新增点位多个
- Python-base编码和解码方法