cocos2dx之利用CCSpriteBatchNode创建多个Sprite

原创 2013年12月05日 21:59:07

相关技术文档,我们在渲染一个图片的时候经常都是一次渲染一个,如果图片资源很多的话,自然降低了效率,这个时候,我们想,要是能一次渲染完毕,以后要再创建的时候,就不需要再渲染就好了,刚好提供了一个类:CCSpriteBatchNode,一次渲染多个,具体看如下代码:

void MyBathNodeLayer::initLayer() {
	CCSize size = CCDirector::sharedDirector()->getWinSize();
	CCSpriteBatchNode *batch = CCSpriteBatchNode::create("flower.jpg", 50);//50表示一次渲染个数
	this->addChild(batch, 1, 10);//表示tag
	addNewFlower(ccp(size.width / 2.0f, size.height / 2.0f));
}

void MyBathNodeLayer::addNewFlower(CCPoint point) {
	CCSpriteBatchNode *batch = (CCSpriteBatchNode *)(this->getChildByTag(10));
	CCSprite *sprite = CCSprite::createWithTexture(batch->getTexture());
	sprite->setPosition(ccp(point.x / 2.0f, point.y / 2.0f));
	batch->addChild(sprite, 1);
}


 

一次性渲染50个图片完毕!


注意:

资源包的图进行加载到精灵帧缓存中,一旦加载过后,你就可以任意使用了

相关文章推荐

Cocos2d-js_____Sprite 和 SpriteBatchNode

Sprite 和 SpriteBatchNode点击打开链接 v2.2 2.2版本中推荐的优化游戏方式是将 SpriteBatchNode 对象设置为 Sprite 对象的父节点。 虽然使用...

cocos2d-x action动作整理集合 .

转自:http://blog.csdn.net/yanghuiliu/article/details/72617741. 基本动作 Cocos2d提供的基本动作:瞬时动作、延时动作、运作速度。 ...

Android开发将Eclipse默认签名修改为真实签名

问题:     平时在使用eclipse进行android project开发时,由于每个项目组都有自身的签名,但默认Eclipse ADT调试运行使用的是临时生成的Debug专用证书,默认为C...

【cocos2dx 3.x】CCSpriteBatchNode

之前我们简单地介绍了一下自定义一个精灵,使其在初始化的时候即实现动画,并利用了纹理图册精简代码,今天我们着重介绍一下CCSpriteBatchNode,这是一个相当重要的概念,游戏开发不像应用,大量的...

cocos2dx--CCSprite,CCSpriteFrame,CCTexture,CCSpriteBatchNode

学习cocos2dx就要了解它最基础的东西,那就是纹理和精灵。 1.CCTexture2D 为什么先讲CCTexture2D呢,因为我觉得这个是cocos2dx最基础的一个对象,就是纹理贴图,因为...

cocos2dx-CCSpriteBatchNode源码分析(VAO+VBO)

CCSpriteBatchNode简介CCSpriteBatchNode是用来一次渲染多个精灵的,这些精灵是CCSpriteBatchNode的孩子,并且使用同一个纹理,后面将详细分析CCSprite...

cocos2dX 番外篇之CCSpriteBatchNode

今天的课程CCSpriteBatchNode

cocos2dx-3.0 之sprite学习:

cocosd2dx3.0相对于之前版本改变还是比较大的。现在我们来学习一下3.0中sprite的一些用法:...

15、Cocos2dx 3.0游戏开发找小三之Sprite:每个精灵都是上辈子折翼的天使

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/30474393 Sprite  Sprite 可...

cocos2dx 3.x sprite 和spriteBatchNode的认识

转自: Sprite 和 SpriteBatchNode v2.2 2.2版本中推荐的优化游戏方式是将 SpriteBatchNode 对象设置为 Sprite 对象的父节点。 虽然使...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2dx之利用CCSpriteBatchNode创建多个Sprite
举报原因:
原因补充:

(最多只允许输入30个字)