青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專職C++

不能停止的腳步

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

[cocos2dx筆記002] 坦克動畫
第一:沒有美術,只好自己用PS。先用PS在原來的4個方向上,做一個履帶差異的4方向坦克。
第二:用SpritePacker打包成tankbase.plist。然后用CCSpriteFrameCache加載到內存中。
CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("basetank.plist");
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>frames</key>
    <dict>
        <key>basetank_down.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,0},{32,32}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{0,0},{32,32}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_down_a.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,132},{32,32}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{0,0},{32,32}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_left.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,33},{32,32}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{0,0},{32,32}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_left_a.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,165},{32,32}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{0,0},{32,32}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_right.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,66},{32,32}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{0,0},{32,32}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_right_a.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,198},{32,32}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{0,0},{32,32}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_up.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,99},{32,32}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{0,0},{32,32}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
        <key>basetank_up_a.png</key>
        <dict>
            <key>frame</key>
            <string>{{0,231},{32,32}}</string>
            <key>offset</key>
            <string>{0,0}</string>
            <key>rotated</key>
            <false/>
            <key>sourceColorRect</key>
            <string>{{0,0},{32,32}}</string>
            <key>sourceSize</key>
            <string>{32,32}</string>
        </dict>
    </dict>
    <key>metadata</key>
    <dict>
        <key>format</key>
        <integer>2</integer>
        <key>realTextureFileName</key>
        <string>basetank.png</string>
        <key>size</key>
        <string>{32,512}</string>
        <key>smartupdate</key>
        <string>{None}</string>
        <key>textureFileName</key>
        <string>basetank.png</string>
    </dict>
</dict>
</plist>
第三:封裝一個動畫的函數
        /********************************************************************************
          Title: 生成指定方向的坦克動畫Action
         
          FullName:   zdh::XGameGlobal::createBasetankAni
          Access:     public 
          @param [in] param_Direction     方向,參見EnumDirection,如果是無效方向,視為ED_UP
          @return     CCRepeatForever *   返回坦克動畫的Action對象
          @author     zdhsoft
          @date       2014/03/24
          @file       xgameglobal.h
         *******************************************************************************
*/
        CCRepeatForever * createBasetankAni(int param_Direction) const
        {
            //創建幀資源的數組
            CCArray* st_frame_list = new CCArray(2);
            CCSpriteFrame * pF1 = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(getDirectionResName(param_Direction, 0));
            CCSpriteFrame * pF2 = CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(getDirectionResName(param_Direction, 1));
            st_frame_list->addObject(pF1);
            st_frame_list->addObject(pF2);

            //創建動畫對象 第二個參數是每幀間隔時間 這里是0.1秒
            CCAnimation * pAni = CCAnimation::createWithSpriteFrames(st_frame_list, 0.1f);
            //創建動畫Action
            CCAnimate * pAniAction = CCAnimate::create(pAni);
            //創建重復Action
            CCRepeatForever *pAction = CCRepeatForever::create(pAniAction);
            
            st_frame_list->release();
            return pAction;
        }
第四:在玩家對象設置方向和對象初始化的時候,設置動畫
初始化:
            CCSprite * p1Pic = CCSprite::createWithSpriteFrameName(GAME_GLOBAL->getDirectionResName(ED_UP));
            p1Pic->setPosition(GetPosition(pPlayerLayer, "Player1"));
            p1Pic->setAnchorPoint(ccp(0, 0));
            this->addChild(p1Pic);
            p1Pic->runAction(GAME_GLOBAL->createBasetankAni(ED_UP));
            m_Player1.setDraw(p1Pic);
設置方向:
        /********************************************************************************
          Title: 設置坦克的方向
         
          FullName:   zdh::XPlayer::setDirection
          Access:     public 
          @param [in] paramDirection 如果是無效的方向,會視為ED_UP
          @return     bool 
            - true   設置成功
            - false  設置失敗
          @author     zdhsoft
          @date       2014/03/24
          @file       xplayer.h
         *******************************************************************************
*/
        bool setDirection(const int paramDirection)
        {
            if (paramDirection >= ED_UP &&paramDirection <= ED_RIGHT)  //如果是無效方向,則設置不成功
            {
                if (paramDirection != m_Direction)
                {
                    if (m_Draw != nullptr)
                    {
                        m_Draw->stopAllActions();
                        m_Draw->setDisplayFrame(CCSpriteFrameCache::sharedSpriteFrameCache()->spriteFrameByName(GAME_GLOBAL->getDirectionResName(paramDirection)));
                        m_Draw->runAction(GAME_GLOBAL->createBasetankAni(paramDirection));
                    }
                    m_Direction = paramDirection; //變更方向
                    return true;
                }
            }
            return false;
        }
這樣就OK了!
posted on 2014-03-25 00:05 冬瓜 閱讀(1423) 評論(1)  編輯 收藏 引用 所屬分類: 原創 、cocos2dx

Feedback

# re: [cocos2dx筆記002] 坦克動畫 2014-03-27 17:55 onion
看到過這本書,不過太爛了,就沒繼續。

磁芯大戰造嗎  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            先锋影院在线亚洲| 亚洲无限乱码一二三四麻| 国产精品多人| 亚洲第一福利社区| 国产一区二区三区在线观看免费视频| 亚洲国产99精品国自产| 国产一区二区在线观看免费播放| 日韩视频精品在线| 亚洲国产精品久久久久秋霞不卡 | 美女日韩在线中文字幕| 欧美一区二区三区视频免费播放 | 亚洲国产免费| 久久精品123| 久久久91精品国产一区二区精品| 欧美视频日韩视频| av不卡在线| 在线性视频日韩欧美| 欧美激情在线播放| 亚洲国产高清视频| 亚洲精品三级| 欧美不卡三区| 亚洲国产一区二区a毛片| 亚洲国产精品久久久久| 久久久久国产精品一区二区| 久久精品视频导航| 国产一区在线播放| 久久九九全国免费精品观看| 久久免费观看视频| 精品成人在线| 老司机一区二区三区| 欧美成人亚洲成人| 日韩视频在线你懂得| 欧美日韩另类综合| 中文亚洲欧美| 欧美中文日韩| 亚洲成色精品| 欧美激情精品久久久久久蜜臀 | 欧美视频免费在线观看| 中文日韩在线| 久久亚洲欧美| 91久久国产综合久久蜜月精品| 欧美gay视频| 日韩亚洲欧美中文三级| 新狼窝色av性久久久久久| 国产亚洲欧美另类一区二区三区| 欧美一区网站| 亚洲电影免费观看高清| 亚洲一区二区三区精品视频| 亚洲日韩欧美视频一区| 亚洲视频一区二区| 国产日韩一区| 欧美福利专区| 亚洲综合色激情五月| 美日韩丰满少妇在线观看| 日韩亚洲在线观看| 国产午夜亚洲精品不卡| 你懂的国产精品永久在线| 亚洲视频专区在线| 欧美69wwwcom| 亚洲欧美在线一区二区| 在线观看成人小视频| 欧美视频二区| 狂野欧美性猛交xxxx巴西| av72成人在线| 欧美激情国产精品| 欧美一区二区三区四区夜夜大片 | 免费亚洲婷婷| 亚洲一区二区三区免费观看| 一区二区三区中文在线观看| 欧美日韩在线视频观看| 久久久久亚洲综合| 国产精品99久久久久久久久| 免费欧美视频| 欧美在线一级视频| 这里只有精品视频| 91久久久久久久久久久久久| 国产精品无人区| 欧美日韩免费高清| 免费看黄裸体一级大秀欧美| 亚洲欧美日本国产专区一区| 亚洲欧洲日本在线| 你懂的国产精品永久在线| 性伦欧美刺激片在线观看| 亚洲毛片在线观看| 1024欧美极品| 国内综合精品午夜久久资源| 午夜精品999| 一区二区av在线| 亚洲精品1区2区| 久久这里只有| 久久精品一级爱片| 欧美一区1区三区3区公司| 99热这里只有成人精品国产| 亚洲二区三区四区| 国内精品视频一区| 国产一区二区三区黄视频| 国产精品高潮呻吟久久av黑人| 免费人成精品欧美精品| 久久尤物视频| 久久综合一区| 玖玖视频精品| 欧美 日韩 国产一区二区在线视频| 欧美在线短视频| 欧美一区二区| 欧美中文字幕第一页| 欧美在线视频不卡| 久久电影一区| 久久精品视频在线观看| 久久久精品2019中文字幕神马| 久久精品99国产精品酒店日本| 欧美一区二区在线视频| 久久国产精品久久久久久久久久 | 久久网站免费| 老鸭窝亚洲一区二区三区| 麻豆成人在线观看| 欧美成在线观看| 亚洲国产精品久久精品怡红院 | 免费一级欧美片在线观看| 老巨人导航500精品| 欧美国内亚洲| 亚洲另类在线视频| 一区二区三区欧美日韩| 亚洲欧美国产高清| 久久久久国产精品午夜一区| 久久综合五月天婷婷伊人| 欧美另类变人与禽xxxxx| 欧美特黄视频| 国产亚洲一二三区| 最新成人av网站| 亚洲午夜激情网页| 久久精彩免费视频| 亚洲电影免费在线| 一区二区国产在线观看| 欧美一区二区三区另类| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩精品在线播放| 久久亚洲国产成人| 欧美理论电影网| 国产精品成人v| 精品动漫3d一区二区三区| 91久久午夜| 性刺激综合网| 欧美激情一区二区三级高清视频 | 在线亚洲美日韩| 久久久久久9| 欧美精品性视频| 国产婷婷精品| 99re8这里有精品热视频免费 | 亚洲视频在线观看网站| 久久九九久久九九| 日韩一二在线观看| 久久免费高清| 国产精品―色哟哟| 亚洲毛片在线观看| 久久久综合视频| 正在播放亚洲一区| 欧美成人免费小视频| 国产欧美日韩在线| av成人激情| 牛人盗摄一区二区三区视频| 亚洲天堂激情| 欧美高清你懂得| 好看的日韩av电影| 欧美一乱一性一交一视频| 亚洲精品精选| 免费观看一区| 激情久久综艺| 久久精品国产999大香线蕉| 亚洲美女电影在线| 欧美xart系列在线观看| 国产综合精品一区| 欧美怡红院视频一区二区三区| 日韩亚洲一区在线播放| 欧美二区乱c少妇| 雨宫琴音一区二区在线| 久久精品亚洲精品国产欧美kt∨| 一本一道久久综合狠狠老精东影业| 美女诱惑黄网站一区| 狠狠久久亚洲欧美| 久久久久综合一区二区三区| 亚洲一区二区三区精品视频| 欧美日韩视频在线观看一区二区三区| 亚洲黑丝一区二区| 欧美国产综合一区二区| 久久亚洲美女| 亚洲国产欧美日韩精品| 蜜臀a∨国产成人精品| 久久精品视频亚洲| 一区二区三区在线视频播放| 久久久国产精品亚洲一区| 欧美在线视频导航| 国外精品视频| 久久夜色精品国产噜噜av| 久久精品日韩欧美| 伊人男人综合视频网| 免费h精品视频在线播放| 美女主播一区| 亚洲精品一区二区三区四区高清| 欧美激情亚洲自拍| 欧美日本一区二区三区|