[cocos2d-x]将合成的图片中的某一个图大批量的加载到图层中-阿里云开发者社区

开发者社区> 云计算> 正文
登录阅读全文

[cocos2d-x]将合成的图片中的某一个图大批量的加载到图层中

简介: //将合成图片中的某一桢图片大批量的添加到场景中,进行场景的优化 //方法一: //将合成的图片的plist添加到缓存 /*CCSpriteFrameCache* frameCache = CCSpriteFrameCache::sharedSprit...
//将合成图片中的某一桢图片大批量的添加到场景中,进行场景的优化

	//方法一:
	//将合成的图片的plist添加到缓存
	/*CCSpriteFrameCache* frameCache = CCSpriteFrameCache::sharedSpriteFrameCache();
	frameCache->addSpriteFramesWithFile("jiji.plist");
	//获取其中的一个图片给CCSpriteFrame
	CCSpriteFrame*frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("alien.png");
	//将frame的Texture赋给CCSpriteBatchNode
	CCSpriteBatchNode*batchNode = CCSpriteBatchNode::createWithTexture(frame->getTexture(),100);
	batchNode->setPosition(CCPointZero);
	this->addChild(batchNode);

	for (int i=0;i<1000;i++	)
	{
	CCSprite *testIcon = CCSprite::createWithSpriteFrameName("alien.png");
	testIcon->setPosition(ccp(size.x/2,size.y/2 + 60));
	batchNode->addChild(testIcon);
	}*/
	
	//方法二:

	CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("jiji.plist");
	CCSpriteBatchNode*batchNode = CCSpriteBatchNode::create("jiji.pvr.ccz");
	batchNode->setPosition(CCPointZero);
	this->addChild(batchNode);

	for (int i=0;i<10000;i++	)
	{
		CCSprite *testIcon = CCSprite::createWithSpriteFrameName("alien.png");
		testIcon->setPosition(ccp(size.x/2,size.y/2 + 60));
		batchNode->addChild(testIcon);
	}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

其他文章
最新文章
相关文章