cocoscreator使用protobuf(附帶轉換工具)
需要的工具:
安裝node.js nodejs地址
下載protobufjs protobufjs地址
操作:
1.安裝protobufjs到全域性
npm install -g protobufjs
將模組安裝到全域性方便全域性使用protobufjs提供的pbjs命令列工具。
pbjs可以將proto原檔案轉換成json、js
pbts,用來將轉化後的js檔案轉為ts
2.把下載好的protobuf中這個資料夾下的protobuf.js檔案 把這個檔案拖到Creator工程中並且匯入為外掛
3.建立.proto訊息檔案
package ntesgame;
message Register {
required string userId = 1;
repeated string deviceId = 2;
option string userToken = 3;
}
ntesgame 是包名,轉換成js 或ts 後就是 名稱空間
Register 是 訊息結構
required 是 必須有的變數
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的引用
6.然後把proto.js 或 proto.d.ts檔案放入專案程式碼目錄中 即可
7.測試
@ccclass
export default class NewClass extends cc.Component {
// LIFE-CYCLE CALLBACKS:
// onLoad () {}
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))
},3)
}
// update (dt) {}
}
測試結果:
福利: protobuf自動轉換工具
長按 下面二維碼 或者 搜尋 公眾號。亮亮同學TT 關注 併傳送 protobuf 獲取 自動轉換工具
往期精彩內容:
相關文章
- protobuf 編譯工具安裝與使用編譯
- 文字編碼轉換工具iconv 附批量轉換檔案編碼命令
- 如何在C#中使用Google.Protobuf工具C#Go
- 視訊轉換工具
- Date轉換工具類
- 如何使用Win10自帶MBR2GPT工具無損轉換GPT磁碟分割槽形式Win10GPT
- php 中使用 protobufPHP
- java中使用protobufJava
- heic格式轉換jpg工具——轉易俠heic轉換器
- 萬能格式轉換工具
- 型別轉換工具類型別
- 工具方法:時間轉換
- 在 Golang 中使用 ProtobufGolang
- Protobuf Java使用嚮導Java
- Google Protobuf 使用 Java 版GoJava
- 搭建 CocosCreator 元件庫元件
- cocoscreator踩坑01
- php 的字元編碼轉換工具 (轉)PHP字元
- hex轉浮點數線上轉換工具
- Cisdem PDFMaster for MacPDF批次轉換工具ASTMac
- LocalDateTime工具類(常用轉換)LDA
- DRM音訊清除轉換工具音訊
- pdf轉換word線上工具
- XPM轉換與檢視工具
- 自寫Json轉換工具JSON
- java工具類之編碼轉換工具類Java
- 如何把圖片轉換成文字?轉換工具用哪個?
- 將網頁轉換為Markdown的免費線上轉換工具網頁
- VS自帶工具:dumpbin的使用
- 菜鳥教程之工具使用(八)——EGit禁止自動轉換回車換行符Git
- 在java程式中使用protobufJava
- 我為什麼不推薦使用BeanUtils屬性轉換工具Bean
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- iTunes影片轉換工具——iVI 4 for macMac
- 進位制轉換的工具類
- Lambda 轉換 SQL ORM 工具 SqlRepoExSQLORM
- Docxtor(iWork 文件批量轉換工具)
- Image Resizer for Mac(影像批次轉換工具)Mac