cocos2d-x 改变精灵图片的2种方法。
1.
// 首先载入贴图集
CCSpriteBatchNode *spriteBatch=CCSpriteBatchNode::batchNodeWithFile("snake.png");
this->addChild(spriteBatch);
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("snake.plist");
// 生成Sprite
CCSprite *headSprite=CCSprite::spriteWithSpriteFrameName("headup.png");
//需要更换图片时
CCSpriteFrame *frame=CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("headleft.png");
headSprite->setDisplayFrame(frame);
2.
CCSprite *my_hero = CCSprite::create("hero_a.png");
CCTexture2D *hero_hit;
CCSprite * temp_obj = CCSprite::create("hero_hit.png");
hero_hit = temp_obj->getTexture();
//改变my_hero的图片
my_hero->stopAllActions();
my_hero->setTexture(hero_hit);