使用plist创建精灵并执行动画
2013-03-24 11:53
405 查看
素材图:
然后使用Texture Packer放到一张图片上,并生成plist文件
接下来直接上代码
运行结果就是
在mac下面qq截图不能截动态的,就给个样子,大家自己写个demo试试就可以看到效果。
然后使用Texture Packer放到一张图片上,并生成plist文件
接下来直接上代码
CCSize size = CCDirector::sharedDirector()->getWinSize(); //获得屏幕的尺寸 CCArray* pArray = CCArray::createWithCapacity(4); CCSpriteFrameCache* pCache = CCSpriteFrameCache::sharedSpriteFrameCache(); //获得SpriteFrame的缓存 pCache->addSpriteFramesWithFile("attack.plist"); CCSprite* pSprite = CCSprite::createWithSpriteFrameName("A1_0.png"); //用attack.png中的第一张图片创建一个精灵 pSprite->setPosition(ccp(size.width/2,size.height/2)); //设置精灵的坐标 char name[20]; for(int i=0; i<4; i++) //将plist中的图片都加载,放到array中 { sprintf(name, "A1_%d.png", i); CCSpriteFrame* pframe = pCache->spriteFrameByName(name); pArray->addObject(pframe); } CCAnimation* pAnimation = CCAnimation::createWithSpriteFrames(pArray,0.2f); //用array中的spriteframe创建一个animation,每帧间隔0.2s CCAnimate* panimate = CCAnimate::create(pAnimation); pSprite->runAction(CCRepeatForever::create(panimate));
运行结果就是
在mac下面qq截图不能截动态的,就给个样子,大家自己写个demo试试就可以看到效果。
相关文章推荐
- 使用plist创建精灵并执行动画
- 使用plist文件创建精灵并执行动画
- cocos2d-x 使用plist创建精灵并执行动画
- cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
- cocos2d-x使用TexturePacker打包图片及使用生成的plist文件创建精灵动画
- 使用plist创建动画
- cocos3.0使用cocostudio动画帧结合地图对象键值创建精灵动画
- cocostudio使用plist创建序列帧动画图片名称序列错乱的问题
- Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
- Cocos2d学习之路三(使用Zwoptex创建精灵表单和CCAnimate动画)
- unity3d中使用精灵sprite创建并控制2d动画
- cocos3.0使用cocostudio动画帧结合地图对象键值创建精灵动画
- 创建Material Design风格的Android应用--使用自定义动画
- [Unity3D插件]2dtoolkit系列二 动画精灵的创建以及背景图的无限滚动
- ShaderWeaver使用教程-美化精灵动画
- frame,center,bounds,transform的使用简单的动画执行
- 使用linux客户端执行shell脚本创建数据库初始化数据库中文乱码问题
- JBoss 系列八十: jBPM 6 中使用 jbpm-console 创建执行 BPM 流程 - I
- cocos2d-x创建精灵动画方式汇总
- delphi 使用工控机控件 iThreadTimes 出现问题, 导致主程序创建页面的时候, 阻塞消息, 不能正常执行。