cocoscreator中使用protobuf(附带自动转换工具)
需要的工具 :
安装node.js nodejs地址
下载protobufjs protobufjs地址
1 .安装protobufjs到全局
npm install -g protobufjs
将模块安装到全局方便全局使用protobufjs提供的pbjs命令行工具。
pbjs可以将proto原文件转换成json、js
pbts,用来将转化后的js文件转为ts
4 .在保存proto文件的目录下打开命令行执行如下命令
将文件中所有的.proto文件转化为一个proto.js文件)
pbjs -t static-module -w commonjs -o proto.js *.proto
将proto.js文件 转为 proto.d.t文件
pbts -o proto.d.ts proto.js
5.protobuf设置为插件后 修改proto.js中protobuf的引用
start () { let msg = ntesgame.ClientRegister.create({userId:"123",deviceId:"22",userToken:"ff"}) let encode = ntesgame.ClientRegister.encode(msg).finish(); console.log("编码:",JSON.stringify(encode)) this.scheduleOnce(()=>{ let decode = ntesgame.ClientRegister.decode(encode) console.log("解码:",JSON.stringify(decode)) // update (dt) {}测试结果: