2015年4月1日 星期三

Unity Cache Server使用教學

什麼是Unity Cache Server?

一個可以讓你在Build Settings > Switch Platform按鈕按下去時
節省大量時間的便利機制
請注意:這個功能只能在Pro版本的Unity使用

快速上手步驟:
1. 前往Unity Collaboration頁面, 你可以在右手邊找到下圖
按下DOWNLOAD, 抓下最新版本的Cache Server(Server端)程式

2. 抓下來以後, 找個硬碟空間夠大的地方解壓縮
(因為這個程式會持續變胖)

3. 設置Server端
打開解壓縮好的資料夾
在Windows上執行, RunWin.cmd
在MacOS上執行, RunOSX.command
在Linux上執行, RunLinux.sh
這樣Server端就可以用了

4. 設置Client端
接著打開Unity的Preferences介面, 切到Cache Server分頁
將Use Cache Server選像打勾,
IP Address填寫開了Server的機器的IP就可以了
如果你開在本機上可以填localhost
按下Check Connection可以確認能否連得上Server

5. 開始正常用Unity開發東西吧
不久後你就會發現Cache Server替你節省了多少時間

補充:
1.
Unity在處理一些資源檔案時, 他會將資源檔額外轉出一份自己用的內部檔案
這份檔案會在以下條件發生變化時, 被重新編譯
The asset file itself 資源檔案本身
The import settings 導入設置
Asset importer version 資源導入版本
The current platform. 切換平台

2.
Cache Server的功能就是
幫你把轉換過一次的資料存在他手裏
下次有人需要相同的東西的時候
就可以直接跟他下載, 不用重新轉換

以我自己的測試來說, 3400張icon(png)給Unity
他從Windows轉到Android花了半小時
從Android轉回Windows又花了半小時
但之後兩個平台互切, 因為有了Cache Server
每次切換都只要10~20秒

Cache Server算是替我們節省了相當多的時間

3.
One of the main distinctions between the Cache Server and version control is that its cached data can always be rebuilt locally. It is simply a tool for improving performance. For this reason it doesn’t make sense to use a Cache Server over the Internet. If you have a distributed team, you should place a separate cache server in each location.
官方建議,Cache Server還是各自本地端建一個,別透過網路使用Cache Server

4.
參考資料1.
參考資料2.
參考資料3.




1 則留言:

  1. Kevin前輩你好,搜尋5的Mecanim差別逛來到這
    簡直像挖到寶藏呀,我已經成為忠實讀者了,
    感謝前輩辛苦分享這些實用的經驗

    回覆刪除