Protocolbuf是常見的數據交換規則
也有很多遊戲在用protocol
但是有些遊戲團隊會用到比較老版本的Protocol,這樣Protocol提供的轉換工具就無法生成對應的C#代碼。(目前不能)
在這裏我們使用protobuf-csharp-port-master
會提供下載連接。
plugins裏面的東西放到Unity對應的文件夾下面。
如何生成Proto2的C#版本
首先打開控制檯
cd到protogen的根目錄下面。
在這裏
然後我們通過命令
protogen ..\..\protos\tutorial\GameModel.proto --proto_path=..\..\protos
即以下效果
運行完成後再build-output文件夾下面我們可以找到對應的C#腳本。
Tips:
我們經常會碰到多個proto文件裏面存在相同的消息體,這在C#裏面是不合法的。
所以我們需要給proto文件添加包名。
具體格式如下:
package gameMain;
package 後面的包名可以自定義,這裏我們用gameMain代替,然後最後跟一個分號