今天,我們來寫寫c#是如何通過**解壓縮檔案的。
這時候我們就需要解壓檔案,然後覆蓋新增到遊戲資料夾去,實現遊戲的更新。
通常我們就需要通過**來實現這一功能。
那麼這裡呢,我用的是第三發的壓縮庫,這個是用到乙個dll,也就是icsharpcode.sharpziplib.zip.dll
往事具備,只欠**:
我們先來講講怎麼解壓檔案,這裡我只寫zip的解壓方式,其實只要掌握一種解壓技術就行。
1public
static
void decompresstodirectory(string targetpath, string
zipfilepath)//targetpath是我們解壓到**,zipfilepath是我們的zip壓縮檔案目錄(包括檔名和字尾)28
else
912 }
1public
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 ...