Unity兼容Proto2

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代替,然後最後跟一個分號

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章