unity遊戲框架學習 登入模組

2022-07-26 21:36:15 字數 1675 閱讀 8065

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 年版本的乙個補充,主要補充的內容...