原文链接http://blog.youkuaiyun.com/hitwhylz/article/details/9445593
cocos2d-x 改变精灵图片的2种方法。
1。
-
- CCSpriteBatchNode *spriteBatch=CCSpriteBatchNode::batchNodeWithFile("snake.png");
- this->addChild(spriteBatch);
- CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("snake.plist");
-
- 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->stopAllActions();
-
- my_hero->setTexture(hero_hit);
第一种一般在当所有的图片在一张图片里面,然后按坐标,按大家截取时候使用,这时候可以把图片资源写入.plist中。
第二种一般在每张图片单独的时候,直接更换。