程序啟動(dòng)
1、安裝vistudio2022
-
Win10及以上用戶,使用.net6, VS 版本,必須使用2022及以上。注意,VS 2019 不支持 .net6,不能使用。
image.png
2、打開(kāi)Unity工程 選擇文件夾 Unity
需要unity2020.3版(用到了C#8的語(yǔ)法)
運(yùn)行Unity菜單上的 Tools->Build->BuildCodeDebug,這一步將編譯客戶端代碼
3、使用vistudio 2022打開(kāi) Client-Server.sln - 依賴:
- 需要安裝"使用Unity的游戲開(kāi)發(fā)"擴(kuò)展。
-
需要在"工具-選項(xiàng)-適用于Unity的工具-常規(guī)"里,把雜項(xiàng)里的禁止完整生成項(xiàng)目改為False,否則導(dǎo)致你Codes目錄里的代碼報(bào)錯(cuò)。
image.png
3、Client-Server.sln 編譯解決方案(一定要全部工程編譯,右鍵VS解決方案,全部編譯)生成解決方案
image.png
注意:
這里報(bào)紅發(fā)現(xiàn)引用錯(cuò)誤,是因?yàn)閁nity的庫(kù)還沒(méi)編譯到Unity/Temp/Debug目錄下面,一般不用管,必須保證Unity是開(kāi)啟的,然后只需要直接編譯Client-Server即可,
Client-Server會(huì)編譯Unity.Mono。Unity.Mono會(huì)把自己依賴的Unity的庫(kù)復(fù)制到Unity/Temp/Debug中。Unity.Model Unity.Hotfix
Unity.ModelView UnityHotfix.View都會(huì)依賴Unity/Temp/Debug下的庫(kù)。如果還是爆紅,關(guān)閉vs或者rider,先打開(kāi)unity,再打開(kāi)Client-Server.sln,再
編譯Client-Server
4、直接運(yùn)行Server.App
工具
導(dǎo)表工具
命令行進(jìn)入 Bin 目錄,執(zhí)行 dotnet Tools.dll --AppType=ExcelExporter
導(dǎo)出協(xié)議工具
進(jìn)入 Bin 目錄,執(zhí)行 dotnet Tools.dll --AppType=Proto2CS
啟動(dòng)服務(wù)器: dotnet Server.dll --Process=1 --Console=1
生成完成配置后需要重新編譯代碼Tools->Build->BuildCodeDebug
Asset Bundle打包
Unity菜單欄Tools->BuildTools
選擇PC,勾選是否打包exe,點(diǎn)擊開(kāi)始打包,打出一個(gè)PC包在Release目錄下。
注意事項(xiàng):
1、工程不能在中文目錄。
2、VS 版本低 使用vs2022
3、沒(méi)安裝 .net6
4、沒(méi)編譯服務(wù)端所有工程
5、Unity版本太低
6、編譯過(guò)程中如果出現(xiàn)依賴問(wèn)題,也有可能是 Unity - External Tools - Generate .csproj files for:當(dāng)中勾選了
- Registry packages
-
Build-in packages
image.png
7、如果打包報(bào)錯(cuò)缺少"StreamingAsset",自己在 ET\Unity\Assets 下新建一個(gè) Strea