熬夜再戰Android從青銅到王者-UI組件快速搭建App界面
熬夜再戰Android從青銅到王者-幾個適配方案
熬夜再戰Android從青銅到王者-開發效率插件篇
Unity粒子特效系列-龍卷風預制體做好了,unitypackage包直接用!
姐姐喊我解鎖套娃新技能:FairyGUI在Unity中實作List嵌套List/立體畫廊等,玩出花兒來
Unity新手必備5款寶藏插件–價值上千元白嫖最新版
👉關于作者
眾所周知,人生是一個漫長的流程,不斷克服困難,不斷反思前進的程序,在這個程序中會產生很多對于人生的質疑和思考,于是我決定將自己的思考,經驗和故事全部分享出來,以此尋找共鳴 !!!
專注于Android/Unity和各種游戲開發技巧,以及各種資源分享(網站、工具、素材、原始碼、游戲等)
有什么需要歡迎私我,交流群讓學習不再孤單,
👉背景

Unity開發通常需要和三維,美術,設計等并行開發,溝通交流頻繁,而且中大專案還可能多人開發,所以一個好的專案規范,能提升開發效率,優點多多:
- 方便代碼的交流和分片維護,使代碼清晰人人都讀得懂,可維護強;
- 前期開發團隊管理效率高,分工明確,有效避免寫了后面搞不明白前面,防止了惡性加班;
- 后期更新/維護速度快,邏輯明確,專案清晰;
- 規范的代碼雖然不一定帶來高性能,但一定是優雅的,賞心悅目的,不枯燥提升心情愉悅性;
良好的規范很重要,任誰也不想在“臟亂”的環境作業
👉實踐程序
😜檔案目錄規范

一級目錄:
【01_Scenes】:存放所有場景,方便快速找到對應場景,如果場景有先后順序命名可以掛上編號
【02_UI】:存放2D方面的資源,比如圖片精靈等,如果過多可以分二級檔案夾,其命名規則和用到的地方相對應
【03_Model】:存放3D資源,模型材質等所有相關內容
【04_NetAndData】:存放網路通信和本地資料庫等相關內容,比如:服務器訪問,本地存盤等
【05_Utils】:存放平時用到的封裝工具類,比如:Screen螢屏類,Time類,Math類,檔案操作類,時間類,字串類等等
【06_Scripts】:存放腳本,偏向于存放二處及以上使用次數的腳本,像那些單獨使用的腳本且跟控制元件/模型有關聯的,把她們放到一起即可
【07_Audio】:存放聲音檔案
【08_Others】:存放其他檔案,暫時不清楚放在哪個分類下的檔案,可以以后再分類
【09_Test】:測驗檔案夾,平時測驗功能,下個測驗腳本啥的,都放到這,產品發布之前可以直接洗掉
【Plugins】:系統默認檔案會自動識別,為插件目錄,存放擴展Unity編輯器的代碼工具,編譯的時候不會打包進去
【Prefab】:系統默認檔案會自動識別,存放經常反復利用的物件或資源,充分復用
【Resources】:系統默認檔案會自動識別,默認的資源路徑,發布的時候會自動打包進去,在代碼中可以直接訪問
有更合適的可以再增加
二級目錄:
可以根據自己專案需要增加對應的檔案夾,比如存放3D資源的【03_Model】檔案夾和存放2D資源的【02_UI】檔案夾
3D你可以按照模型分類,也可以按照資源分類

【Animators】:影片控制器 相關的資源檔案,
【Materials】:材質 相關的資源檔案,
【Shaders】:著色器 相關的資源檔案,
【Scripts】:腳本 相關的資源檔案,
【Textures】:紋理 相關的資源檔案,
或者
【ModelOne】:存整個模型的所有東西,材質/模型/紋理等
【ModelTwo】:同上,存另一個模型的全部
如上,資源明確,調理清晰, 一看就知道專案層級,至于更深的三四級目錄,看專案需要,靈活設定,
😜檔案名規范
- 大駝峰命名法,每個單詞首字母大寫,并且能夠表現出改檔案的功能意義,比如有個手模型,可以起名字為:ModelHand
- 同級下且名稱相同的檔案,命名用下劃線”_”加編號來區分,比如:Scene_01,Scene_02,Scene_03,Scene_04
- 同屬于一個整體的各個資源名稱要一致,比如手模型包含了貼圖和對應的腳本,起名:ModelHand,ScriptHand,TexturesHand或者HandModel,HandScript,HandTextures
- 命名盡量使用英文,如果多人協同合作英文有障礙的話,使用拼音,但一定要全拼且符合大駝峰命名,比如手電模型:起名ShouDian,可別來SD,讓人誤會成SD卡或者傻蛋,非常不推薦縮寫,
😜資源規范
- 命名遵循上面的檔案命名規范
- 圖片資源統一使用png格式
- 圖片不要過于追求效果,在不影響視覺的前提下能小就小
- 可以提前使用TinyPng壓縮圖片,小空在Android中也推薦過,超級神器
- 坐標模式提前商定好,統一的坐標系能幫助更好的觀看模型效果,否則會導致場景亂套
- 移動設備面數控制300-1500,PC端建議范圍是1500-4000,整個螢屏建議控制在7500面以下
- 貼圖尺寸為2的N次方,最大不超過1024*1024,特殊情況進行特殊處理
😜代碼規范
- 駝峰命名法,且命名要表達出符合她的意思
- 注釋寫詳細,便于維護和后期查閱
- 禁止在頻繁更新的函式(Update/OnGui)中使用協程,宣告變數,等創建類操作
- 對可能造成功能失效,影響業務流程的代碼添加例外捕獲
- 盡可能將計算量大的耗時任務放到子執行緒進行,避免堵塞
- 其他規范待補充
👉其他
📢作者:小空和小芝中的小空
📢轉載說明-務必注明來源:https://zhima.blog.csdn.net/
📢歡迎點贊👍收藏🌟留言📝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/301268.html
標籤:java
上一篇:Java入門級概述
