簡體   English   中英

如何在 Unity 中使用共享的 C# 項目?

[英]How to use shared C# project in Unity?

我有一個問題困擾了我幾個星期。

我有以下設置:

  • 服務器(C# 項目)
  • 共享(圖書館)
  • 客戶端(Unity 項目)

服務器和客戶端都使用共享庫的地方。

現在,我手動構建 shared.dll 並將其復制到 Unity 項目的 Assets 文件夾中。

我覺得真的很麻煩。 我正在尋找一種自動方式,我做了一些研究,了解到由於 Unity 重建項目文件,你不能將項目鏈接到它,因為它會在重建時自動被刪除。

我的問題是:如何將外部項目鏈接到 Unity?

我知道有兩種方法。

第一個也是最簡單的方法是使用 Microsoft 的 MSBuildForUnity(在原始帖子之后創建) https://github.com/microsoft/MSBuildForUnity/blob/master/Samples/IntegratedDependencies.Unity/README.md正是為此目的而構建的.

另一種方法(在發布原始帖子時是可能的)是使用創建AssetPostprocessor子類的未記錄過程並創建函數private static string OnGeneratedSlnSolution(string path, string content)來手動操作 Unity 將要處理的sln文件生成以包括您對共享庫的引用。

這樣,每次 Unity 重新創建sln文件時,它現在也會包含您的引用。 缺點是內容以String形式出現,因此您可能希望通過更多庫對其進行解析,以確保獲得有效結果或使您的解決方案非常嚴格。

我正在使用類似的設置。 使用 Visual Studio 我只是在項目屬性 -> 構建中將構建目錄更改為資產文件夾的目錄

在 Visual Studio (2017) 中:

  • Solution Explorer中右鍵單擊您的Solution方案
  • Add
  • Existing Project...

然后導航到您的 Unity 或共享庫項目的.csproj文件並選擇Open

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM