• <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>

            l

            成都手游碼農一枚
            隨筆 - 32, 文章 - 0, 評論 - 117, 引用 - 0
            數據加載中……

            [cocos2d-x]卡牌3D選擇效果。

            放幾張牌,左右滑動,選中的在前,未選中的依次在后。
            這里指說下思路,代碼是公司寫的,貼不上。

            1.投影要啟用 3D,可以再渲染前啟用,渲染后還原。
            2.開啟深度測試, 大致流程
            void visit()
            {
               GLboolean enable = glIsEnabled(GL_DEPTH_TEST);
               if (!enable)
               {
                  glEnable(GL_DEPTH_TEST);
               }

               CCLayer::visit();

               if (!enable)
               {   
                  glDisable(GL_DEPTH_TEST);   
               }
            }
            3.計算,根據效果可能有不同的計算方式,比如可以通過三角函數來計算x,z值
            void update(angle)
            {
               for(i, node in nodes)
               {
                  float x = cos(angle + dAngle * i);
                  float z = sin(angle + dAngle * i);
                  node->setPositionX(x * 100);
                  node->setVertexZ((z - 1) * 0.5 * 100); // 將最頂層z計算為0
               }
            }
            這樣是圓形,如果后面不想為圓形,則可以判斷
            if (z < 0)
            {
               if (x < 0)
               {
                  node->setPositionX((- 2 + x) * -z * 150);
               }
               else
               {
                  node->setPositionX((-2 - x) * -z * 150); 
               }
            }
            大致這樣就可以把后面展開不像圓形。

            也可以通過 y = -(x * x) + 1 來計算x[-1, 1]的拋物線,然后超出x取值不顯示,這樣也可以實現一種左右選擇高亮彈出的3D效果。

            補充:可能存在透視的問題需要修正,可以通過調整 visit 中獲取 Camera 來調整,記得要還原 Camera 哦。

            posted on 2013-07-10 22:08 l1989 閱讀(2966) 評論(0)  編輯 收藏 引用 所屬分類: C++游戲

            亚洲中文字幕久久精品无码喷水 | 国产激情久久久久影院老熟女免费| 新狼窝色AV性久久久久久| 亚洲精品蜜桃久久久久久| 久久99国产综合精品免费| 91性高湖久久久久| 亚洲国产欧洲综合997久久| 99久久精品国产一区二区三区 | 一本一道久久精品综合| 天堂无码久久综合东京热| 国内精品久久久久久99| 久久91这里精品国产2020| 丰满少妇高潮惨叫久久久| 久久青青国产| 91久久精品国产免费直播| 久久天天躁狠狠躁夜夜躁2O2O| 久久久久女教师免费一区| 国产V亚洲V天堂无码久久久| 一级做a爰片久久毛片毛片| 99久久精品免费国产大片| 久久精品国产亚洲AV香蕉| 国内精品伊人久久久久777| 亚洲国产成人久久综合区| 国产精品欧美久久久天天影视| 香蕉久久av一区二区三区| 日韩欧美亚洲综合久久| 久久综合偷偷噜噜噜色| 伊人久久大香线蕉综合5g| 精品国产青草久久久久福利| 精品国产福利久久久| 国产综合成人久久大片91| 热99RE久久精品这里都是精品免费| yy6080久久| 欧美伊人久久大香线蕉综合| 香蕉久久夜色精品国产尤物| 天天影视色香欲综合久久| 精品国产婷婷久久久| 日本免费一区二区久久人人澡| 久久国产精品久久| 一本久久a久久精品综合夜夜| 999久久久无码国产精品|