打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Cocos2d

Cocos2d-x 创建精灵的五种方法

精灵是cocos2d-x游戏开发中不可或缺的元素,创建方法不尽相同,本文将介绍五种较为实用的方法,让开发者可以简便迅速的完成精灵的“塑造”。

方法一:直接创建精灵

适合于要显示的是这张图片的全部区域,

CCSprite * sprite = CCSprite::create("Icon.png");
上面那句话也可以根据需要这样来写:
CCString* fileName = CCString::createWithFormat("Icon_%d.jpg", flag);    CCSprite* sprite = CCSprite::create(fileName->getCString());    sprite->setPosition(ccp(100, 100));    this->addChild(sprite);

方法二:参数 图片名称 矩形区域

适合于需要显示此图片的部分区域

CCSprite * sprite = CCSprite::create("Icon.png",CCRectMake(0, 0, 30, 30));    sprite->setPosition(ccp(100, 100));    this->addChild(sprite);

方法三: 利用帧缓存中的一帧的名称声称一个对象

适合于plist打包好的文件

CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("test_icon.plist");    CCSprite * sprite = CCSprite::createWithSpriteFrameName("Icon.png");    sprite->setPosition(ccp(100, 100));    this->addChild(sprite);

方法四: 利用另外一帧生成一个精灵对象 

适合于做帧动画使用

CCSpriteFrame * frame = CCSpriteFrame::create("Icon.png", CCRectMake(0, 0, 40, 30));    CCSprite * sprite = CCSprite::createWithSpriteFrame(frame);    sprite->setPosition(ccp(310, 150));    addChild(sprite);

方法五:利用纹理

适合于需要频繁使用的图片

CCSpriteBatchNode* spriteTexture = CCSpriteBatchNode::create("iocn.png");    spriteTexture->setPosition(CCPointZero);    addChild(spriteTexture);    CCSprite* sprite = CCSprite::createWithTexture(spriteTexture->getTexture());    sprite->setPosition(ccp(visiblesize.width/2, 100));    spriteTexture->addChild(sprite, 2);
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【cocos2d-x入门实战】微信飞机大战之三:引擎坐标系,锚点和背景滚动
Understanding anchorPoint in cocos2d | QcMat
Cocos2d-x中CCEditBox文本输入框的使用实例
贪吃蛇C++ cocos2d
cocos2dx 3.1从零学习(一)
【木头Cocos2d
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服