Cocos2d-x学习笔记(三)----SpriteBatchNode类

前几天我在写我的飞机时遇到的一个问题我们的子弹会产生多个,如果要使用我们之前常用的方法我们的程序会被渲染多次
。下面看我们的示例:
他要进行准备,渲染,清除,准备,渲染,清除这个过程进行100次。
使用SpriteBatchNode类渲染 他的工作流程是准备 渲染,渲染…,清除就会提升很高的效率
特别适合用于生成我们的子弹。

大致用法:

	Texture2D *texture = TextureCache::sharedTextureCache()->textureForKey("xxx.png");
	bulletBatchNode = SpriteBatchNode::createWithTexture(texture);
	this->addChild(bulletBatchNode);
	
	Sprite* bullet = Sprite::create("xxx.png");
	bullet->setPosition(bulletPosition);
	bulletBatchNode->addChild(bullet);

大致实现就是如此。我们通过这个方法进行添加子弹 在我们不需要这个子弹时可以使用bulletBatchNode->remove(bullet);即可是不是挺方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值