1 编写proto文件
UccBinServer2.proto
syntax = "proto3";
package Protocol;
// 注册UCC BIN的IP与PORT
message PU2SRegistUccBinReq {
string UccBinIP = 1;
int32 UccBinPort = 2;
int32 GameServerState = 3;
int32 ModeId = 4;
int32 Version = 5;
}
2 安装protobufjs
npm install protobufjs -g
3 proto文件转js
pbjs -t static-module -w commonjs -o bundlel.js UccBinServer2.proto
4 js转ts文件
pbts -o bundlel.d.ts bundlel.js
5 protobuf文件安装
建立src\script\Protobuf文件夹,奖protobufjs的dist\minimal文件夹下的四个文件拷贝到Protobuf文件夹下,将上面生成的bundle.d.ts和bundlel.js文件拷贝到Protobuf文件夹下。
这时会发现报错。你会发现报错了。
在bundle.d.ts文件的第一行,把protobufjs改成./protobuf
6 代码中使用protobuf的协议
import {Protocol} from "../Protobuf/bundle"
let packet = new Protocol.PU2SRegistUccBinReq()
packet.ModeId=10
console.log(packet)