歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

cocos2d-x中CCSprite更換圖片

在使用CCSprite對象時,經常遇到需要更換貼圖的時候。

比如在上個貪食蛇的游戲中,蛇前進的方向發生變化,蛇頭的圖片就要隨著改變。

在網上查了些資料,實驗並總結了一下。

首先需要把四個方向的蛇頭圖片使用texturepacker軟件生成一個貼圖集。

代碼如下: 

  1. // 首先載入貼圖集   
  2. CCSpriteBatchNode *spriteBatch=CCSpriteBatchNode::batchNodeWithFile("snake.png");  
  3. this->addChild(spriteBatch);  
  4. CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("snake.plist");  
  5. // 生成Sprite   
  6. CCSprite *headSprite=CCSprite::spriteWithSpriteFrameName("headup.png");  
  7. //需要更換圖片時   
  8. CCSpriteFrame *frame=CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName("headleft.png");  
  9. headSprite->setDisplayFrame(frame);  
Copyright © Linux教程網 All Rights Reserved