cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

时间:2023-03-09 17:26:18
cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

这次写一下精灵创建的几种类型:

一、通过文件创建:

在原有的基础上加入例如以下代码:

//一、通过文件创建精灵

CCSprite *bg =CCSprite::create("map.png");

CCSize winSize  =CCDirector::sharedDirector()->getWinSize(); //得到屏幕的尺寸

bg->, winSize.));

this->addChild(bg);

return
true;

执行:

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

背景图片被加入进来。。

二、通过帧创建:

//二、通过帧创建

,,,));

CCSprite *plant1 =CCSprite::createWithSpriteFrame(frame);

plant1->,));

this->addChild(plant1);

return
true;

执行:

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

能够看到在屏幕的草坪上有颗豌豆。。。

三、通过纹理创建:

//三、通过纹理创建

CCImage *image =newCCImage();

image->autorelease();

image->initWithImageFile("Peashooter1.tiff");

//创建OpenGL2d纹理图像从图片、文本或原始数据

CCTexture2D *texture =newCCTexture2D();

texture->autorelease();

texture->initWithImage(image);

CCSprite *plant2 =CCSprite::createWithTexture(texture);

plant2->,));

this->addChild(plant2);

return
true;

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

能够看到背景图片上多了一个小豌豆。。

四、通过精灵帧的缓存创建精灵:

创建之前先要下载 Zwoptex 这个软件,它的作用就是将非常多种图片合成一张图片和一个plist文件,打开软件点击creat

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

导入一些图片:

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

点击Layout自己主动布局

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

改变大小:

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

点击file以下的Publish Settings 来设置输出的路径和文件名称

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

点击Done 完毕我是保存到桌面,然后将这两个文件加入到project中去。

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

编写代码:

//四、通过帧缓存创建

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("Person.plist");

CCSpriteFrame *frameCashe =CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("本.png");//创建帧

CCSprite *plant3 =CCSprite::createWithSpriteFrame(frameCashe);

plant3->,));

也能够这样创建:

CCSprite *plant3 = CCSprite::createWithSpriteFrameByName("本.png");

this->addChild(plant3);

return
true;

这样的方式创建的精灵非经常常使用。。。

执行:

cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

能够看到 多出来一个图片。。。 这就是精灵创建的最主要的创建方法。