在Unity3d中使用GZip來壓縮傳輸資料

2021-06-19 11:53:51 字數 961 閱讀 1989

因為unity中的.net支援是有限制的,所以c#自帶的gzip的壓縮方法不能夠使用。

引入頭部:

using

icsharpcode.sharpziplib;

using icsharpcode.sharpziplib.gzip;

以下**實現了壓縮和解壓的方法:

memorystream ms = new

memorystream();

gzipoutputstream gzip = new

gzipoutputstream(ms);

byte binary = encoding.utf8.getbytes("

sddddddddd");

gzip.write(binary,

0, binary.length);

gzip.close();

byte press =ms.toarray();

debug.log(convert.tobase64string(press) + "

" +press.length);

gzipinputstream gzi = new gzipinputstream(new

memorystream(press));

memorystream re = new

memorystream();

int count=0

;

byte data=new

byte[4096

];

while ((count = gzi.read(data, 0, data.length)) != 0

)

byte depress =re.toarray();

debug.log(encoding.utf8.getstring(depress));

Unity3d中使用Profiler除錯裝置的方法

其實搞完了以後發現還是比較簡單的,但是有幾點比較注意的地方 一.使用unity做android開發,一定要切記備份android的開發環境,也就是sdk。因為一旦更新sdk,有可能造成sdk內的檔案結構改變,那麼unity無法正確找到檔案的話,build的時候就會不斷的報錯。雖然網上有各種解決辦法,...

Unity3D中使用KiiCloud總結一

kii cloud目前包含以下七大功能 使用者管理 不需要設定伺服器或編寫任何乙個api,即可管理您的使用者。資料分析 生成任何你能想象的會話 事件 度量和資料分析。賺取利潤 厭倦了低點選轉化率?獲取您應得的利潤吧。訊息推送 向使用者和應用程式推送操作手冊 資料和api產生的通知。地理定位 利用豐富...

關於在Unity3D中使用C DLL庫的記錄

啊,long time no see.大概又是很久沒有更新部落格了。好訊息是我今天正式收到了轉正郵件了。最近get到了乙個新技能,就是在u3d中調我們自己寫的c 的庫。之前也有用到過,但都是導師來接好了,沒有自己研究過。現將內容記錄如下。1.關於unity中匯入外部庫,在pc端和安卓端 pc端使用的...