第一种:头文件中声明
CCSprite* _pHookSp;
cpp文件中:
_pHookSp = CCSprite::create("hook.png");//千万要注意 这里一定要给一张图片 否则调用setDisplayTexture ()方法时 会不显示 即更换皮肤失败
_pHookSp->setPosition(ccp(0,0));
addChild(_pHookSp);
void Hook::setDisplayTexture ()
{
//需要更换图片时
CCTexture2D* pTexture = CCTextureCache::sharedTextureCache()->addImage("hook_2.png");
_pHookSp->setTexture(pTexture);
}
第二种:
头文件中声明
CCSprite* _pHookSp;
cpp文件中:
CCSpriteFrameCache* sfc = CCSpriteFrameCache::sharedSpriteFrameCache();
sfc->addSpriteFramesWithFile("store.plist");
_pHookSp = CCSprite::createWithSpriteFrame(sfc->spriteFrameByName("hook.png"));
void Hook::setDisplayFrame()
{
//需要更换图片时
CCSpriteFrame *frame = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("hook_2.png");
_pHookSp ->setDisplayFrame(frame);
}