addSpriteFramesWithFile( aaaa.plist );           &nb..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

cocos2d-x學習筆記-plist動畫

發(fā)布時間:2020-04-13 20:46:34 來源:網(wǎng)絡 閱讀:1647 作者:xhmesh 欄目:游戲開發(fā)

 

  1. CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("aaaa.plist");  
  2.           
  3.         CCArray* animFrames = CCArray::create();  
  4.         CCSpriteFrame *frame0;  
  5.         char path[10];  
  6.         for(int i = 4;i<7;i++){  
  7.             sprintf(path, "A1_%d.png", i);  
  8.             if(i == 4){  
  9.                 frame0 = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path);  
  10.             }  
  11.             animFrames->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path));  
  12.         }  
  13.  
  14.         CCAnimation *animation = CCAnimation::createWithSpriteFrames(animFrames, 0.2f);   
  15.         animFrames->release();  
  16.  
  17.         CCArray* animFrames2 = CCArray::create();  
  18.         for(int j = 1;j<7;j++){  
  19.             sprintf(path, "A1_%d.png", j);            
  20.             animFrames2->addObject(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(path));  
  21.         }  
  22.         CCAnimation *animation2 = CCAnimation::createWithSpriteFrames(animFrames2, 0.2f);   
  23.         animFrames2->release();  
  24.         CCAnimate *animate2 = CCAnimate::create(animation2);   
  25.  
  26.         //#2:初始化并設置Sprite   
  27.         CCSprite *sprite = CCSprite::spriteWithSpriteFrame(frame0);  
  28.         //設置一個初始frame   
  29.         sprite->setPosition( ccp(size.width/2, size.height/2) );   
  30.         addChild(sprite);    
  31.         //#3:使用animation生成一個動畫動作animate   
  32.         CCAnimate *animate = CCAnimate::create(animation);   
  33.  
  34.         CCRepeatForever* action = CCRepeatForever::create(animate);  
  35.         action->setTag(1);  
  36.         //第一種動作  
  37.         sprite->runAction(action);//重復播放   
  38.  
  39.         sprite->stopActionByTag(1);  
  40.         //第二種動作  
  41.         sprite->runAction(CCRepeatForever::create(animate2));//重復播放  

 

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI