cocos cerator如何使用protobufis
(注:)昨天看了一晚上的文檔終于學(xué)會(huì)使用protobufjs與服務(wù)器互相傳送protobuf字節(jié)流了,說(shuō)多了傷感情接下來(lái)開(kāi)始介紹吧。(可能與之前大學(xué)畢業(yè)寫論文被打回?zé)o數(shù)次有關(guān)系會(huì)介紹的很細(xì));
第一步:打開(kāi)終端前提是你安裝過(guò)node.js使用終端輸入:npm install -g protobufjs
等待安裝完成,完成后你就去C:\Users\yunying\AppData\Roaming\npm\node_modules\protobufjs\dist
下面找到你的protobuf文件,將他拖入到你的cocos creator里面以插件的形式,就是在你的assert資源里面點(diǎn)擊protobuf.js在屬性檢查器里面點(diǎn)擊四個(gè)全選。
然后在你的
C:\Users\yunying\AppData\Roaming\npm\node_modules\protobufjs
下面隨便找一個(gè)*.proto類型的文件找到后拖到你的cocos creator assert資源里面管理器里面

拖入了之后雙擊打開(kāi)它,并寫下這些東西,過(guò)程不會(huì)有提示表怕。

現(xiàn)在msg.proto文件已經(jīng)編好了咱們得讓它變成可以被程序執(zhí)行的js文件這就需要咱們之前安裝的pbjs啦,打開(kāi)終端一路cd到自己的msg.proto文件同級(jí)目錄;然后在終端輸入
pbjs -t static-module -w commonjs -o msg.js msg.proto
ok,這樣刷新保存一下就會(huì)看見(jiàn)工程里面自動(dòng)多出了一個(gè)msg.js

打開(kāi)這個(gè)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();//獲取二進(jìn)制數(shù)據(jù)
console.log("_++_+_+_+_+_+_+_+: "+JSON.stringify(mes));
console.log("-=-=-===-=-===-==: "+JSON.stringify(msg.Login.decode(mesBuf)));//轉(zhuǎn)換二進(jìn)制