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);
第一种一般在当所有的图片在一张图片里面,然后按坐标,按大家截取时候使用,这时候可以把图片资源写入.plist中。
第二种一般在每张图片单独的时候,直接更换。
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.youkuaiyun.com/jiangjunshow