歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> cocos2d-x中CCSprite更換圖片

cocos2d-x中CCSprite更換圖片

日期:2017/3/1 10:13:18   编辑:Linux編程

在使用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