Unity3d通用工具類之解壓縮檔案

2022-03-10 17:52:54 字數 1298 閱讀 9211

今天,我們來寫寫c#是如何通過**解壓縮檔案的。

這時候我們就需要解壓檔案,然後覆蓋新增到遊戲資料夾去,實現遊戲的更新。

通常我們就需要通過**來實現這一功能。

那麼這裡呢,我用的是第三發的壓縮庫,這個是用到乙個dll,也就是icsharpcode.sharpziplib.zip.dll

往事具備,只欠**:

我們先來講講怎麼解壓檔案,這裡我只寫zip的解壓方式,其實只要掌握一種解壓技術就行。

1

public

static

void decompresstodirectory(string targetpath, string

zipfilepath)//targetpath是我們解壓到**,zipfilepath是我們的zip壓縮檔案目錄(包括檔名和字尾)28

else

912 }

1

public

static

void decompresstodirectory(this stream source, string231

}32}33

}34 }

ok,**寫完了,同樣,我們放到utils通用工具類內。

只需要一句**:utils.decompresstodirectory(targetpath, zipfilename);

就可以實現檔案的解壓啦!是不是很簡單!

ok,講完解壓檔案,我們來講講壓縮檔案。其實也和解壓檔案類似,都是通過檔案流來進行處理:

/// /// 壓縮檔案

///

/// zip檔案路徑

/// 壓縮到哪個檔案路徑

public static void zipfile(string filepath, string zippath)

string zipfilename = zippath + path.getfilenamewithoutextension(filepath) + ".zip";

debug.log(zipfilename);

using (filestream fs = file.create(zipfilename))

while (sizeread > 0);

}catch(exception e)

stream.close();

}zipstream.finish();

zipstream.close();

}fs.close();

}}

Unity3D簡單工具

在場景檢視中導航根據使用的滑鼠的不同,有很多不同的方式可以在場景檢視中導航。使用三鍵滑鼠按住 option按鈕並拖動滑鼠左鍵可以使用旋轉模式 orbit mode 按住 option按鈕並拖動滑鼠中鍵可以使用拖動模式 drag mode 按住 option按鈕並拖動滑鼠右鍵可以使用縮放模式 zoom...

Unity3d 粒子工具注釋

今天群裡有人問到瀑布粒子如何調整尺寸。我查到ellipsoid可以調節產生粒子的空間範圍,然後還需要調節粒子的長度。他那個瀑布太長了。max energy和min energy這兩個引數可以用來控制粒子的最大生命週期,以秒為單位。如果減少這個時間,瀑布的生命周期短,自然就短了。下面列出一些屬性的翻譯...

Unity3D學習之(抽象類)

首先今天老師帶領我們回顧了一下繼承 1 什麼叫繼承 繼承 子類繼承父類用 2 繼承的格式是 子類宣告 父類 3 繼承都有哪些特徵呢?下面 我們一一道來 繼承的特徵 子類擁有父類的所有屬性和方法 除構造方法外 子類只能訪問父類用public和protected修飾的屬性和方法 單繼承 用sealed ...