天天看點

Cocos2d-x3.0 建立精靈

//直接添加
	Sprite* sprite = Sprite::create("angry_birds_01.png");
	sprite->setPosition(ccp(winSize.width / 2, winSize.height / 2));
	//設定錨點,預設圖檔中心
	//sp->setAnchorPoint(ccp(0, 0));
	this->addChild(sprite);
           
//截取圖檔的矩形區域
	Sprite* sprite = Sprite::create("angry_birds_01.png", Rect(0, 0, 100, 100));
	sprite->setPosition(ccp(winSize.width / 2, winSize.height / 2));
	this->addChild(sprite);
           
//全局緩存
	SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("plist/birds.plist");
	Sprite* sprite = Sprite::createWithSpriteFrameName("angry_birds_02.png");
	sprite->setPosition(ccp(winSize.width / 2, winSize.height / 2));
	this->addChild(sprite);
           
SpriteFrame* spriteFrame = SpriteFrame::create("angry_birds_01.png", Rect(0, 0, 100, 100));
	Sprite* sprite = Sprite::createWithSpriteFrame(spriteFrame);
	sprite->setPosition(ccp(winSize.width / 2, winSize.height / 2));
	this->addChild(sprite);
           
//批處理  适合大量重複的圖檔(子彈)
	SpriteBatchNode* spriteBatchNode= SpriteBatchNode::create("angry_birds_01.png");
	Sprite* sprite=Sprite::createWithTexture(spriteBatchNode->getTexture());
	sprite->setPosition(ccp(winSize.width / 2, winSize.height / 2));
	spriteBatchNode->addChild(sprite);
	this->addChild(spriteBatchNode);