cocos cerator如何使用protobufis
(注:)昨天看了一晚上的文档终于学会使用protobufjs与服务器互相传送protobuf字节流了,说多了伤感情接下来开始介绍吧。(可能与之前大学毕业写论文被打回无数次有关系会介绍的很细);
第一步:打开终端前提是你安装过node.js使用终端输入:npm install -g protobufjs
等待安装完成,完成后你就去C:\Users\yunying\AppData\Roaming\npm\node_modules\protobufjs\dist
下面找到你的protobuf文件,将他拖入到你的cocos creator里面以插件的形式,就是在你的assert资源里面点击protobuf.js在属性检查器里面点击四个全选。
然后在你的
C:\Users\yunying\AppData\Roaming\npm\node_modules\protobufjs
下面随便找一个*.proto类型的文件找到后拖到你的cocos creator assert资源里面管理器里面
拖入了之后双击打开它,并写下这些东西,过程不会有提示表怕。
现在msg.proto文件已经编好了咱们得让它变成可以被程序执行的js文件这就需要咱们之前安装的pbjs啦,打开终端一路cd到自己的msg.proto文件同级目录;然后在终端输入
pbjs -t static-module -w commonjs -o msg.js msg.proto
ok,这样刷新保存一下就会看见工程里面自动多出了一个msg.js
打开这个msg.js文件,将第一行代码改成这样,
之后随便了。
import {msg}from "../Script/Msg"
let mes = msg.Login.create({ID:"00001",Ava_url:"Ava_url"});
let mesBuf = msg.Login.encode(message).finish();//获取二进制数据
console.log("_++_+_+_+_+_+_+_+: "+JSON.stringify(mes));
console.log("-=-=-===-=-===-==: "+JSON.stringify(msg.Login.decode(mesBuf)));//转换二进制