1.建立網路連線,如果沒有網路彈出提示框,否則跳轉到步驟2
networkreachability.notreachable:網路不可用
networkreachability.reachableviacarrierdatanetwork:運營商資料網路可用、
networkreachability.reachablevialocalareanetwork:wifi或有線網路是可用的
2.擴充套件包更新。android端需要先檢查擴充套件包是否需要更新,如果要更新,檢查記憶體是否足夠,記憶體不足彈出提示框,否則跳轉步驟3
對android擴充套件包有興趣的童鞋可以參考官方文件:
android獲取可用磁碟空間如下,也可以參考部落格:裡面說的更詳細
static long getspace(file path)ios端獲取可用磁碟空間可以參考部落格:
3.解壓擴充套件包。如果要解壓,檢查記憶體是否足夠,記憶體不足彈出提示框,否則跳轉4
7zip解壓縮可以參考雨松大神的:
4.熱更。
(1)獲取服務端版本號檔案,如果需要強更,跳轉到應用商店,如果需要更新,跳轉下一步,否則跳轉步驟5
(2)獲取服務端md5檔案,對比本地md5,獲取需要更新的ab包列表
md5檔案:檔案的md5值是獨一無二的,只有檔案發生改變了md5值才會改變,當熱更的時候我們需要知道那些assetbundle發生了改變,就需要用到這個md5檔案,下面是md5的生成:
static string calcmd5stringfromhash(byte bytes)
return ret;
}public static string getfilemd5 (string path)
filestream stream = file.openread (path);
md5 md5 = new md5cryptoserviceprovider ();
byte result = md5.computehash (stream);
stream.close ();
return calcmd5stringfromhash (result);
}m_request = unitywebrequest.get(m_strurl);
if (!string.isnullorempty (m_strpath))
m_request.send();
這塊會在後面sdkmodule模組詳細解說
6.登入遊戲伺服器(簡稱遊服),獲取遊戲狀態,如在維護狀態,彈出提示,否則跳轉步驟7
這塊會在網路模組解說
7.新手引導(順序跟步驟8可以對換。看情況)
8.預載入資源(可無,看情況),預載入結束跳轉步驟9
9.請求服務端初始化資料(如main場景要顯示內容需要的資料、小紅點等),初始資料都接收完畢跳轉步驟10
10.切換到mian場景,開啟主介面
詳細的流程如下圖:
Unity遊戲框架學習筆記 01單例模式
unity遊戲框架學習筆記 01單例模式 菜雞我看的教程是破站乙個up主的講解,個人覺得講得很好,很有用。指路牌 單例的作用是保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。在遊戲中的話,例如是遊戲角色,一般場景中只有乙個例項。根據單例的特點 有乙個全域性訪問點 實現方法就是類中乙個靜態字段...
Unity 遊戲音效模組的封裝
audiosoure中有很多的變數 如果場景中有很多的audiosoure將會非常消耗資源,我們可以仿照物件池的原理,把聲音進行類似的操作。首先建立3個指令碼 audiomanager,clipmanager,souremanager clipmanager 用來管理clip片段 audiomana...
Unity 遊戲框架搭建 2018(八)小結
unity 遊戲框架搭建 2018,是筆者在 gitchat 平台發布的 2018 年版本的框架搭建。在 2018 年的時候 qframework 已經整合了 ui kit 和 res kit 這兩個強大且好用的套件。可以說 框架搭建 2018 版本是 對 2017 年版本的乙個補充,主要補充的內容...