cocos2d-x如何实现plist图集文件的调用
2013-12-23 17:01
609 查看
首先说说我们的普通的生成精灵的方式:
CCSprite *mSprite = CCSprite::create(“name.png”);
mSprite->setPosition(ccp(PositionX.PositionY));
this->addChild(mSprite,层级,标签);
如何调用图集中的单张图片呢?
首先使用TexturePacker将该场景中所需要使用的图片打包,然后会自动生成所一个name.plist文件和一张打包压缩的name.png格式的图集。
第一步:使用CCSpriteFrameCache *frameCache =
CCSpriteFrameCache::sharedSpriteFrameCahce();
首先就是创建一个图集的缓冲池。
第二步:将图集文件添加到缓冲池中
frameCache->addSpriteFrameWithFile(“name.plist”,”name.png”);
使用这样的方法将图集文件和打包图集都添加了进来,下来就是如何使用图集了。
如何使用图集里面的图片是一个很简单的方法,和我们平时使用的创建精灵的方法是一样的:
CCSprite *mSprite = CCSprite::createWithSpriteFrameName(“xxoo.png”);
mSprite->setPosistion(ccp(PositionX,PositionY));
This->addChild(mSprite,层级,标签);
如何使用单个序列帧的精灵呢?
我们来看看,其实和普通创建精灵的方法几乎是类似的,只是使用的不同的方式将精灵的名字调用出来:
例如:name1.png name2.png name3.png name4.png name5.png name6.png
只调用一帧的方法:
CCSprite *mSprite =
CCSprite::create(CCString::createWithFormat(“name%d.png”,i)->getCString());
mSprite->setPosition(ccp(PositionX.PositionY));
this->addChild(mSprite,层级,标签);
注:其中的i指的是精灵图片的名字的序列数
生成精灵图片的方式很多,我们是需要在不同的场合使用合适的方式就可以。
CCSprite *mSprite = CCSprite::create(“name.png”);
mSprite->setPosition(ccp(PositionX.PositionY));
this->addChild(mSprite,层级,标签);
如何调用图集中的单张图片呢?
首先使用TexturePacker将该场景中所需要使用的图片打包,然后会自动生成所一个name.plist文件和一张打包压缩的name.png格式的图集。
第一步:使用CCSpriteFrameCache *frameCache =
CCSpriteFrameCache::sharedSpriteFrameCahce();
首先就是创建一个图集的缓冲池。
第二步:将图集文件添加到缓冲池中
frameCache->addSpriteFrameWithFile(“name.plist”,”name.png”);
使用这样的方法将图集文件和打包图集都添加了进来,下来就是如何使用图集了。
如何使用图集里面的图片是一个很简单的方法,和我们平时使用的创建精灵的方法是一样的:
CCSprite *mSprite = CCSprite::createWithSpriteFrameName(“xxoo.png”);
mSprite->setPosistion(ccp(PositionX,PositionY));
This->addChild(mSprite,层级,标签);
如何使用单个序列帧的精灵呢?
我们来看看,其实和普通创建精灵的方法几乎是类似的,只是使用的不同的方式将精灵的名字调用出来:
例如:name1.png name2.png name3.png name4.png name5.png name6.png
只调用一帧的方法:
CCSprite *mSprite =
CCSprite::create(CCString::createWithFormat(“name%d.png”,i)->getCString());
mSprite->setPosition(ccp(PositionX.PositionY));
this->addChild(mSprite,层级,标签);
注:其中的i指的是精灵图片的名字的序列数
生成精灵图片的方式很多,我们是需要在不同的场合使用合适的方式就可以。
相关文章推荐
- 文件数量较多的情况下如何提高刻录速度(调用IMAPI2实现DVD刻录功能)
- 学习笔记之cocos2d-x2.1.1实现修改plist文件数据,用TinyXml解析XML
- cocos2d-实现读取.plist文件(使用数组CCArray)
- cocos2d-实现读取.plist文件(使用数组CCArray)
- cocos2d中如何使用图片纹理图集的加载来实现一个动画的功能
- java之如何实现调用启动一个可执行文件,exe
- 学习笔记之cocos2d-x2.1.1实现读取.plist文件
- 学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
- Android Service 的使用(五)----如何实现AIDL文件中含有对象的调用
- 黄聪:WordPress 3.0 后台导航菜单找不到,如何调用出来? (修改function.php文件即可实现)
- 在一个网站的asp文件下,重定向另一个网站的jsp网页,如何实现在本网站中隐藏调用网站的域名?
- 学习笔记之cocos2d-x2.1.1实现读取.plist文件(使用数组CCArray)
- 跑酷类游戏------quick-Cocos2d-X lua添加plist文件以及实现动画
- 在一个Android项目里面有两个可运行文件,如何实现调用方式
- 如何利用Axis2+Spring实现文件上传(支持jsp页面的form表单提交),Android客户端调用
- VS下如何实现一个工程具有两个项目, 测试项目B 调用 A项目生成的dll文件
- 如何实现HTML格式帮助文件的相关调用
- 如何用Cocos2d-x创建lua项目以及lua项目如何调用cpp文件(图文讲解)
- 在EXE文件中如何实现调用另外一个EXE文件中的方法?
- 【iOS开发-2】Info.plist文件的初步窥探:如何增减配置以及如何用代码调用里面的值