cocos2dx创建精灵的方法
2014-06-25 17:29
302 查看
最近新学cocos2dx,学习了几种创建精灵的方法。
方法一:直接创建精灵
方法二:使用矩形边界,用于显示精灵的某部分
方法三:使用帧缓存来显示(.plist图片配置文件)
方法四:利用另外一帧生成一个精灵对象,适合于做帧动画使用
方法五:利用纹理,适合于需要频繁使用的图片
方法一:直接创建精灵
//适合于要显示的是这张图片的全部区域, CCSprite * sprite = CCSprite::create("sprite.png"); //上面那句话也可以根据需要这样来写: //CCString* fileName = CCString::createWithFormat("sprite%d.jpg", flag); //CCSprite* sprite = CCSprite::create(fileName->getCString()); sprite->setPosition(ccp(100, 100)); this->addChild(sprite);
方法二:使用矩形边界,用于显示精灵的某部分
CCSprite * sprite = CCSprite::create("sprite.png",CCRectMake(0, 0, 30, 30)); sprite->setPosition(ccp(100, 100)); this->addChild(sprite);
方法三:使用帧缓存来显示(.plist图片配置文件)
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("sprite.plist"); CCSprite * sprite = CCSprite::createWithSpriteFrameName("sprite.png"); sprite->setPosition(ccp(100, 100)); this->addChild(sprite);
方法四:利用另外一帧生成一个精灵对象,适合于做帧动画使用
CCSpriteFrame * frame = CCSpriteFrame::create("sprite.png", CCRectMake(0, 0, 40, 30)); CCSprite * sprite = CCSprite::createWithSpriteFrame(frame); sprite->setPosition(ccp(310, 150)); addChild(sprite);
方法五:利用纹理,适合于需要频繁使用的图片
CCSpriteBatchNode* spriteTexture = CCSpriteBatchNode::create("sprite.png"); spriteTexture->setPosition(CCPointZero); addChild(spriteTexture); CCSprite* sprite = CCSprite::createWithTexture(spriteTexture->getTexture()); sprite->setPosition(ccp(visiblesize.width/2, 100)); spriteTexture->addChild(sprite, 2);
相关文章推荐
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- [cocos2dx-lua]Cocos2dx-Lua中Sprite精灵的3种创建方法
- cocos2dx四种创建精灵的方法
- cocos2dx创建精灵的五种方法
- 【cocos2dx】创建精灵的两种方法
- cocos2dx创建精灵的五种方法
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- cocos2dx创建精灵的五种方法
- Cocos2dx创建精灵的5中方法
- cocos2dx四种创建精灵的方法
- cocos2dx创建精灵的五种方式
- cocos2dx 3.2 学习篇之二(精灵创建)
- Cocos2d-x 创建精灵的五种方法
- cocos2dx项目创建精灵 提取版
- cocos2dx创建精灵动作
- 【Cocos2dX(2.x)_Lua开发之三】★重要必看篇★在Lua中使用自定义精灵(Lua脚本与自创建类之间的访问)及Lua基础讲解
- cocos2dx学习笔记一:windows下创建工程方法和运行项目方法
- 【COCOS2DX-LUA 学习】精灵创建
- cocos2dx 3.0 快捷创建工程方法