美文网首页
cocos cerator如何使用protobufis

cocos cerator如何使用protobufis

作者: 全服公敌 | 来源:发表于2019-08-23 11:40 被阅读0次

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资源里面管理器里面

1.png

拖入了之后双击打开它,并写下这些东西,过程不会有提示表怕。

2.png

现在msg.proto文件已经编好了咱们得让它变成可以被程序执行的js文件这就需要咱们之前安装的pbjs啦,打开终端一路cd到自己的msg.proto文件同级目录;然后在终端输入

pbjs -t static-module -w commonjs -o msg.js msg.proto

ok,这样刷新保存一下就会看见工程里面自动多出了一个msg.js

3.png

打开这个msg.js文件,将第一行代码改成这样,

4.png

之后随便了。

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)));//转换二进制

相关文章

网友评论

      本文标题:cocos cerator如何使用protobufis

      本文链接:https://www.haomeiwen.com/subject/andzsctx.html