我要在同一個專案下寫Server和Client(不是Host/Client模式),但要再打開專案時會出現錯誤。
為了多開,新增 server 專案資料夾。在 server 資料夾內將必要資料夾用 mklink /d 連回原專案相對應的資料夾
mklink /j 或是 /d 新位置 舊位置
set to=D:\"[Project][mklink] Global-Warfare" set from=D:\"[Project] Global-Warfare" mklink /j %to%\Assets\ %from%\Assets\ mklink /j %to%\Packages\ %from%\Packages\ mklink /j %to%\ProjectSettings\ %from%\ProjectSettings\ |
最後在 Unity Hub 內加入 server 專案,再開啟 server 專案讓 Unity 產生其他需要的檔案即可。
Tips: 如果不想等匯入和產生的時間,可以將原專案內非必要資料夾的其他資料夾和檔案用複製的方式貼到 server 資料夾內。
多開專案結果:
最後寫程式只需要在 Client 端寫一個 Server 啟動的 Toggle ,在 Server 那邊只需要 Toggle 啟動就行了。
或是寫一個啟動 Scene 來判斷是否為 Server 專案即可,就不用 Toggle 。