1. Cocos Creator 3D 麒麟子回來了!(入門心法)

        共 1760字,需瀏覽 4分鐘

         ·

        2020-08-01 05:37






        1
        前言


        Cocos Creator,我回來了。

        2016年6月,大家都覺得Cocos Creator 2D不夠成熟的時候,我就開始商用了。因為我感受到了市場對Cocos Creator商業(yè)游戲源碼框架的需求,看到了Cocos Creator對商業(yè)案例的迫切。

        2020年,也在這個差不多的時間點,我把工作重點放到了Cocos Creator 3D上來。我不能保證我對未來的判斷是正確的,但我以我自己掌握的信息和對市場的敏感來看,我覺得目前將工作聚焦到Cocos Creator 3D上來,是目前階段來看,后期贏面最大的選擇。



        2
        入門心得



        麒麟子學(xué)習(xí)一個東西,喜歡從零開始。

        這個所謂的從零開始,哲學(xué)版叫:空杯心態(tài)。

        由于Cocos Creator 3D與目前的Cocos Creator 2.4.x有著極大的差異,所以我選擇暫時忘掉我會Cocos Creator的這個事情。

        我選擇的順序是

        1. 下載并安裝Cocos Creator 3D v1.1.1

        2. 查看Cocos Creator 3D文檔《新手上路》

        3. 根據(jù)《快速上手:制作第一個游戲》的內(nèi)容,一步步完成教學(xué)。


        注:為了少走彎路,和我在編碼之前,先看了《注意事項》

        前面的部分挺順利,為了更深刻的熟悉Cocos Creator 3D中的TS代碼引用關(guān)系,我連PlayerController.ts代碼都是一行不漏的手敲的。當(dāng)學(xué)到游戲管理器(GameManager)這個部分的時候,我就感覺自己已經(jīng)熟悉了編輯器的使用。并且教程中的跑道是固定跑道,我要一氣呵成,第一版就改成無限跑道。所以從這個部分開始,我就自己折騰了。

        比起官方DEMO,我做了以下修改。

        1、跑道升級為無限跑道

        我做的策略是跑道分塊。?這個分塊來自于跑酷游戲的做法。跑酷中,每一塊跑道由美術(shù)預(yù)先做好,且能夠自由拼接。玩家在玩的時候,根據(jù)規(guī)則隨機抽取適合的跑道塊來拼到后面。從而實現(xiàn)了難度控制、跑道塊隨機拼接等效果。

        由于沒有美術(shù)參與,每一個塊我隨機1-4個Cube拼接起來。?塊與塊拼接的時候,留一個空格。這樣隨機拼出來的跑道就是1-4個Cube長度的塊+空格。

        如果有3D美術(shù)的團隊,可以直接將我生成塊的代碼換成Prefab實例化,而Prefab就是美術(shù)預(yù)先做好的塊。

        2、我調(diào)整了攝相機,斜45度,更有3D感。?如下圖所示

        3、我添加了操作模式,如果是PC上預(yù)覽,則左鍵是跳一步,右鍵是?跳二步。?如果是手機上預(yù)覽或者小游戲平臺,則左半屏跳一步,右半屏跳二步。游戲開始時的提示也會跟著變。

        4、我添加了游戲結(jié)束界面,游戲結(jié)束時,會隨機出現(xiàn)兩句古詩。?

        5、我添加了霧化效果。目前的standard材質(zhì)沒有霧化效果。我復(fù)制了一份standard材質(zhì),并加入了霧化相關(guān)的Shader代碼。

        6、地表顏色和立面區(qū)分,更有層次感(也是用Cube拼的)

        7、做了分包,并發(fā)布到了微信小游戲平臺

        一開始是沒打算分包的,但引入Cocos這個角色后,就超過4MB了。不得不分包。我分包處理得很簡單。?

        1. 將Cocos文件夾標(biāo)記為分包。

        2. 新建start場景,和Start.ts腳本。?在Start.ts中無腦加載分包,加載完成后跳轉(zhuǎn)game場景

        ?



        3
        遇上的問題



        分包后,真機測試和上傳版本總是提示有一個bin文件加載失敗。百度之后發(fā)現(xiàn)有人說微信開發(fā)者工具1.0.3有這個問題,退回1.0.2就好了。

        懷著姜信姜疑的態(tài)度,我退回到1.0.2,果然問題解決了。如果遇上此類問題的小伙伴,不妨也試試回退微信開發(fā)者工具版本。



        4
        總結(jié)


        1. Cocos Creator 3D從開發(fā)流程上來說,已經(jīng)完全貫通,只需要給它時間他就成熟。
        2. 學(xué)習(xí)一個東西,最快的方式,就是把自己當(dāng)小白,跟著官方文檔走一段路,當(dāng)你覺得能夠自行研究的時候,再用自己的經(jīng)驗去驅(qū)動。飛機起飛也有一個助跑過程,離開地面之前,機長開的就是一輛體積大點的公交車。
        3. 技術(shù)特性可能決定一個引擎能有多NB,但社區(qū)和引擎團隊的素質(zhì)卻是決定一個引擎能NB多久的因素。
        4. 不要在各種引擎之間糾結(jié),小孩子才做選擇。
        瀏覽 45
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

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

        手機掃一掃分享

        分享
        舉報
          
          

            1. 97一期涩涩97片久久久久久久 | 日本三级久久久 | 天堂AV√| 粉嫩欧美一区二区三区高清影视 | 特黄一级裸片 |