CCSpriteFrame可以只截取图片的一部分来创建精灵,并且两个精灵使用同一种纹理。
bool bRet = false;
do {
CC_BREAK_IF(! CCLayer::init());
CCSprite* sp1 = CCSprite::createWithSpriteFrame(CCSpriteFrame::create("sprite.png",CCRectMake(0, 0, 60, 50)));
CCSprite* sp2 = CCSprite::create("sprite.png");
sp1->setPosition(ccp(100, 200));
sp2->setPosition(ccp(250, 200));
this->addChild(sp1);
this->addChild(sp2);
//获得两个精灵的纹理对象
CCTexture2D* t1 = sp1->getTexture();
CCTexture2D* t2 = sp2->getTexture();
} while (0);