Unity項目間共享資源

關(guān)鍵字

  • unity
  • 資源共享
  • multiplayer debug
  • 多人游戲調(diào)試
  • mklink
  • link, ln

鏈接創(chuàng)建工具介紹

  • 當(dāng)文件或文件夾被多個項目用到的時候,傳統(tǒng)辦法是將它們分別復(fù)制到各個項目,不但浪費空間,更新時也要更新多份。
  • 鏈接創(chuàng)建工具可以為文件或文件夾創(chuàng)建”任意門“。
  • 首先把要共享的資源單獨準備好,然后只需要在不同項目里建立指向所需資源的”任意門“即可。
  • 感覺上像是”快捷方式“,也不會占用多份存儲資源,但每個“任意門”的路徑就像真的文件或文件夾那樣,都是獨立的,運作起來跟真實的文件或文件夾一樣,不會像“快捷方式”那樣跳轉(zhuǎn)到原始資源路徑。這就為各個項目(看起來)擁有自己獨享的資源奠定了基礎(chǔ)。
  • 無論創(chuàng)建多少“任意門”,實際上系統(tǒng)中僅存有一份原始資源。對原始資源或者任何“任意門”中的資源更新,可實時反映到各個相關(guān)項目中。

mklink

mklink是windows系統(tǒng)下的鏈接創(chuàng)建工具,請自行查閱mklink使用說明。

link

link也簡稱為ln,是Mac系統(tǒng)下的鏈接創(chuàng)建工具,請自行查閱相關(guān)使用說明。

用軟連接實現(xiàn)Unity項目資源共享

只要把要共享的資源連接到Unity項目的Assets目錄(或其子目錄)中即可。以下描述我經(jīng)常用的方案。

個人可重用資源庫

通過開發(fā)一個一個項目,自己會累積很多可重用的資源(如代碼、材質(zhì)、音頻、模型、預(yù)制體等)。我將這些資源單獨組織在一個文件夾中,這個文件夾位于Unity項目目錄之外。在開發(fā)Unity項目時,如果需要用到這個資源庫,就將其鏈接到當(dāng)前項目的Assets目錄下。這樣隨著一個個項目的開發(fā),這個庫也在不斷壯大,并且可在各個項目間共享。

發(fā)現(xiàn)的問題

  • 在Mac系統(tǒng)下,Visual Studio對于采用軟鏈接實現(xiàn)共享的項目支持不好,無法debug。

用軟連接實現(xiàn)Unity的多人游戲調(diào)試

Unity的項目無法同時打開多份,這就造成通常情況下,需要先生成一個運行版,然后同時運行編輯器中的游戲以及運行版,從而進行多人游戲的調(diào)試,如果要同時調(diào)試服務(wù)器和客戶端,就沒辦法了,因為無法同時開啟同一個項目的兩個編輯器實例,讓它們一個做服務(wù)器,另一個做客戶端。
將項目完整復(fù)制一份,然后雙雙打開,可以,但太費事而,特別是需要修改時,得兩邊都修改。
那么,鏈接操作就可以起到大作用了。
Unity項目中最重要都三個文件夾是Assets、Packages、ProjectSettings。


三個最重要都文件夾

只要在當(dāng)前項目之外新建一個目錄,然后將這三個文件鏈接到新建立的目錄中,就可以構(gòu)造一個新的Unity項目,并且這個新項目與當(dāng)前項目共享著相同的核心資源。最重要,這兩個項目可以同時以編輯器模式打開,且可以分別調(diào)試。

github上有一個輔助Unity多人游戲開發(fā)的工具,用的也是這個原理,可以直接使用這個工具,非常方便。

靈活運用鏈接技術(shù)

了解鏈接技術(shù)的作用后,請根據(jù)需求靈活共享資源,沒什么固定的模式,只要能達到共享資源、同步更新的目的即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容