原创 如何分析源碼 (一)

如何分析源碼 一、系統 先要會用,要搞清楚整個功能。 直接看示例文件 根據使用的API入手 看看有什麼屬性,分析他實現的步驟及猜測 確定功能相關數據結構 查看模塊的劃分,猜測其每個系統的功能。建立宏觀視角,不要直

原创 代碼結構及質量

代碼結構及質量 一、爲什麼要說說代碼質量 最近筆者在工作中遇到了一些小問題,先是同事一個一個離開,導致這個項目現在只剩我一個人。筆者很苦惱,也問過他們幾個爲什麼離開,回答的大同小異,但是都提到了一個詞:代碼質量。 對於剛剛開始工作

原创 淺談Unity自帶的單元測試工具 以及this關鍵字拓展方法

淺談Unity自帶的單元測試工具 以及this關鍵字拓展方法 一、單元測試的定義與作用 單元測試定義:單元測試在傳統軟件開發中是非常重要的工具,它是指對軟件中的最小可測試單元進行檢查和驗證,一般情況下就是對代碼中的一個函數去進行驗

原创 學習筆記(二) 簡單的狀態模式&FSM有限狀態機框架的實現

首先在我們講我們的主角之前,先來看一張圖。 你的第一反應是什麼?哇,好大一張蜘蛛網! 而事實上它連蜘蛛網都不是。 在製作遊戲的過程中,動畫是必不可少的東西,Unity的新版動畫系統已經很好的幫我們解決了動畫管理難的問題。 但是它雖然

原创 學習筆記(一) 委託實現&消息中心

委託是什麼&爲什麼要用委託? 在遊戲中,每一幀都會有很多的事件發生,例如地雷爆炸啦、增加金幣啦,甚至玩家等級的提升、GameOver都屬於某種事件的觸發。 很好,我們提到了觸發。 那什麼是觸發呢?從字面意思來看,觸發就是觸碰到了某個條