1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        2D實現(xiàn)背景圖3D滾動效果(透視) !Cocos Creator !

        共 1532字,需瀏覽 4分鐘

         ·

        2020-07-03 23:28

        85bf68c4a11c035c96a6d6860bc6177c.webp

        戰(zhàn)斗地面效果!在 2D 中實現(xiàn)有縱深感(透視)的卷動效果。

        效果

        3adc1dab2c14a44ca3ce213713c5e026.webp

        回顧

        這次的紋理管理仍然是使用 Sprite 組件的渲染模式 Mesh ,需要的可以參考 初探精靈中的網(wǎng)格渲染模式 ! 。

        2e5aef6642718d009a2934e92bdd9942.webp

        原理

        為了達到這種透視效果,把握一個原則,遠小近大,遠慢近快。

        準備一張?zhí)菪蔚膱D片,讓下面的圖形快速移動,上面的圖形慢速移動,就能有3D滾動的感覺了。

        78313a0880a12eb252da5b97faefd249.webp

        Sprite 組件的渲染模式 Mesh 的坐標軸是左上角,位置坐標 xy 范圍是圖片大小,紋理坐標 uv 范圍是 0-1 。

        對于正中間的頂點數(shù)據(jù),如下圖所示。

        4ee7c02f662a23b0496b84d8607028d0.webp

        代碼如下。

        this.sp.spriteFrame['vertices']?=?{
        ????x:?[480,????1440,???1440,???480],
        ????y:?[0,??????0,??????480,????480],
        ????nu:?[0.35,??0.65,???0.65,???0.35],
        ????nv:?[0,?????0,??????1,??????1],
        ????triangles:?[0,?1,?2,?2,?3,?0],
        }

        那么怎么確定移動后的某個位置的紋理坐標 u 呢?

        只要確定最左邊的兩個點的變化范圍,按百分比算出位置。

        右邊的點根據(jù)左邊的頂點和長度就可以求出來了。

        b7127d33ee3fe48d2a0a0e78a8a399ae.webp

        代碼如下。

        //?percent?0-1
        const?vertices?=?this.sp.spriteFrame['vertices'];
        const?nu?=?vertices.nu;
        nu[0]?=?0.25?+?0.2?*?percent;
        nu[1]?=?nu[0]?+?0.3;
        nu[3]?=?percent?*?0.7;
        nu[2]?=?nu[3]?+?0.3;

        參考書籍 《游戲開發(fā)的數(shù)學(xué)和物理》

        小結(jié)

        近大遠小,近快遠慢!

        以上為白玉無冰使用 Cocos Creator v2.3.3 實現(xiàn) " 用2D實現(xiàn)背景圖3D滾動效果" 的技術(shù)分享。如果對你有點幫助,歡迎分享給身邊的朋友。

        每人每天能夠?qū)W⒌?、富有成效地工作的時間是有上限的。你的時間只有這么多,要怎么利用你自己說了算。

        更多

        █ ? ?shader頂點動畫之旗子水紋 ? ?█???█ ? ?物理挖洞(整理+分塊) ? ?█???█ ? ?漸變色的實現(xiàn) ? ?█???█ ? ?畫線紋理之繩子 ? ?█???█ ? ?精靈之網(wǎng)格模式 ? ?█???█ ? ?shader動畫之loading ? ?█???█ ? ?js的三位一體 ? ?█???█ ? ?shader 之攻擊閃白(+入門資料整理) ? ?█??█ ? ?物理流體(歡樂水杯) ? ?█???█ ? ?瞄準線之拋物線 ? ?█???█ ? ?隨機(正態(tài)分布)飛濺運動 ? ?█???█ ? ?貪吃蛇之平滑移動 ? ?█???█ ? ?雷達圖的實現(xiàn) ?█??█ ? ?分形著色器(數(shù)學(xué)之美) ? ?█??█ ? ?shader 之漸變過渡 ? ?█???█ ? ?初探 gizmo 使用 ? ?█???█ ? ?shader 之卷積濾鏡 ? ?█???█ ? ?旗幟效果(meshRenderer) ? ?█???█ ? ?多邊形裁剪(meshRenderer) ? ?█???█ ? ?高拋平拋發(fā)射 ? ?█???█ ? ?水紋效果(片元著色器) ? ?█???█ ? ?2019年原創(chuàng)(黑歷史) ? ?█???

        轉(zhuǎn)載請保留文末二維碼和完整代碼獲取方式!


        完整代碼(詳見readme):?

        https://github.com/baiyuwubing

        點擊閱讀原文”查看精選導(dǎo)航

        “在看”是最大的鼓勵▼


        瀏覽 106
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            成年人黄色视频在线观看 | 夜玩亲女裸睡的小妍h演员表 | 传媒操逼网 | 婷婷婷色| 久久福利网站 | 免费看的毛片 | 日韩三级hd | 小西悠av中文在线播放观看 | 九九九精品视频 | 色屁屁xxxxⅹ免费视频 |