[發(fā)明專利]基于Unity引擎的網(wǎng)絡(luò)圖片加載方法、裝置及介質(zhì)有效
| 申請?zhí)枺?/td> | 202210856964.0 | 申請日: | 2022-07-20 |
| 公開(公告)號(hào): | CN115225623B | 公開(公告)日: | 2023-08-29 |
| 發(fā)明(設(shè)計(jì))人: | 段凌云;何柯慶;唐進(jìn);陳正超 | 申請(專利權(quán))人: | 貴陽語玩科技有限公司 |
| 主分類號(hào): | H04L67/02 | 分類號(hào): | H04L67/02;H04L67/568;H04L9/06;G06F16/955 |
| 代理公司: | 杭州研基專利代理事務(wù)所(普通合伙) 33389 | 代理人: | 劉然 |
| 地址: | 550081 貴州省貴陽市貴陽國家高新技術(shù)*** | 國省代碼: | 貴州;52 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 unity 引擎 網(wǎng)絡(luò) 圖片 加載 方法 裝置 介質(zhì) | ||
1.一種基于Unity引擎的網(wǎng)絡(luò)圖片加載方法,其特征在于,包括:
使用HttpListener開啟新線程,監(jiān)聽一個(gè)可用端口;
獲取包含網(wǎng)絡(luò)圖片對(duì)應(yīng)的原始URL的網(wǎng)絡(luò)圖片加載請求,在主線程使用UnityWebRequest基于所述網(wǎng)絡(luò)圖片加載請求構(gòu)建HTTP請求,并將原始URL的相關(guān)信息通過HTTP頭進(jìn)行傳遞,其中,所述HTTP請求中新的URL是將原始URL中真實(shí)的服務(wù)器請求地址修改為發(fā)到本機(jī)監(jiān)聽端口的請求地址;
HttpListener收到所述HTTP請求后,利用原始URL的相關(guān)信息和新的URL,還原網(wǎng)絡(luò)圖片對(duì)應(yīng)的原始URL,并基于原始URL和緩存目錄路徑確定出絕對(duì)路徑;
判斷所述絕對(duì)路徑中是否存在緩存文件;
若所述絕對(duì)路徑存在緩存文件,則讀取該緩存文件的二進(jìn)制數(shù)據(jù),并將此二進(jìn)制數(shù)據(jù)寫入HTTP響應(yīng)數(shù)據(jù)流;
若所述絕對(duì)路徑不存在緩存文件,則將圖片原始URL作為請求地址,絕對(duì)路徑作為保存地址,下載對(duì)應(yīng)的網(wǎng)絡(luò)圖片,并以所述絕對(duì)路徑進(jìn)行緩存作為緩存文件,再讀取該緩存文件的二進(jìn)制數(shù)據(jù),并將此二進(jìn)制數(shù)據(jù)寫入HTTP響應(yīng)數(shù)據(jù)流;
UnityWebRequest收到HTTP響應(yīng)數(shù)據(jù)流后,DownloadHandler使用DownloadHandlerTexture在內(nèi)部工作線程對(duì)圖片進(jìn)行解碼,并在解碼完成后將請求結(jié)果設(shè)置為成功,控制權(quán)交回主線程;
主線程確定請求結(jié)果為成功時(shí),則使用DownloadHandlerTexture的GetContent方法獲取解碼完成的圖片對(duì)象進(jìn)行使用。
2.根據(jù)權(quán)利要求1所述的基于Unity引擎的網(wǎng)絡(luò)圖片加載方法,其特征在于,在主線程使用UnityWebRequest基于所述網(wǎng)絡(luò)圖片加載請求構(gòu)建HTTP請求,并將原始URL的相關(guān)信息通過HTTP頭進(jìn)行傳遞,包括:
從所述網(wǎng)絡(luò)圖片加載請求中確定出原始URL;
基于原始URL,在主線程使用UnityWebRequest構(gòu)建新的URL,其中,新的URL是將原始URL中真實(shí)的服務(wù)器請求地址修改為發(fā)到本機(jī)監(jiān)聽端口的請求地址;
添加請求頭,鍵為f-scheme,值為https,以及,添加請求頭,鍵為f-host,值為a,a表示真實(shí)的服務(wù)器請求地址;
得到構(gòu)建的HTTP請求,并將原始URL的相關(guān)信息通過HTTP頭進(jìn)行傳遞,原始URL的相關(guān)信息包括鍵為f-scheme,值為https的信息和鍵為f-host,值為a的信息。
3.根據(jù)權(quán)利要求2所述的基于Unity引擎的網(wǎng)絡(luò)圖片加載方法,其特征在于,HttpListener收到所述HTTP請求后,利用原始URL的相關(guān)信息和新的URL,還原網(wǎng)絡(luò)圖片對(duì)應(yīng)的原始URL,包括:
HttpListener收到所述HTTP請求后,在其線程提取HTTP頭中鍵為f-scheme的值與鍵為f-host的值;
利用鍵為f-scheme的值與鍵為f-host的值將新的URL中本機(jī)監(jiān)聽端口的請求地址修改為真實(shí)的服務(wù)器請求地址,以將新的URL還原為網(wǎng)絡(luò)圖片對(duì)應(yīng)的原始URL。
4.根據(jù)權(quán)利要求3所述的基于Unity引擎的網(wǎng)絡(luò)圖片加載方法,其特征在于,基于原始URL和緩存目錄路徑確定出絕對(duì)路徑,包括:
將原始URL使用加密算法進(jìn)行編碼,得到定長加密字符串;
將定長加密字符串與緩存目錄路徑拼接,得到一個(gè)絕對(duì)路徑。
5.根據(jù)權(quán)利要求4所述的基于Unity引擎的網(wǎng)絡(luò)圖片加載方法,其特征在于,加密算法采用MD5或SHA。
6.根據(jù)權(quán)利要求1所述的基于Unity引擎的網(wǎng)絡(luò)圖片加載方法,其特征在于,在將二進(jìn)制數(shù)據(jù)寫入HTTP響應(yīng)數(shù)據(jù)流后,所述方法還包括:
HttpListener結(jié)束對(duì)此HTTP請求的處理流程,繼續(xù)監(jiān)聽下一個(gè)HTTP請求。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于貴陽語玩科技有限公司,未經(jīng)貴陽語玩科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210856964.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種由Unity到安卓的封裝方法及裝置
- 在Unity界面中生成輸入框的方法及裝置
- 一種由Unity到iOS的封裝方法及裝置
- 安卓應(yīng)用中支持Unity的數(shù)據(jù)處理方法及裝置
- 一種基于unity3d的視頻直播方法、系統(tǒng)及設(shè)備
- 基于Unity的軟件加載文件的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 信息配置方法及裝置
- 一種Unity與H5組件同步方法及系統(tǒng)
- 一種基于Unity的機(jī)器人自動(dòng)回軌方法、系統(tǒng)、裝置及存儲(chǔ)介質(zhì)
- 一種三維渲染引擎結(jié)合JavaScript腳本引擎實(shí)現(xiàn)運(yùn)行的方法
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)終端
- 網(wǎng)絡(luò)DNA
- 網(wǎng)絡(luò)地址自適應(yīng)系統(tǒng)和方法及應(yīng)用系統(tǒng)和方法
- 網(wǎng)絡(luò)系統(tǒng)及網(wǎng)絡(luò)至網(wǎng)絡(luò)橋接器
- 一種電力線網(wǎng)絡(luò)中根節(jié)點(diǎn)網(wǎng)絡(luò)協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡(luò)定位方法、存儲(chǔ)介質(zhì)及移動(dòng)終端
- 網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)方法以及網(wǎng)絡(luò)程序
- 從重復(fù)網(wǎng)絡(luò)地址自動(dòng)恢復(fù)的方法、網(wǎng)絡(luò)設(shè)備及其存儲(chǔ)介質(zhì)
- 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方法、裝置及存儲(chǔ)介質(zhì)
- 網(wǎng)絡(luò)管理方法和裝置





