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 做資料交換
- protobuf 編譯工具安裝與使用編譯
- 視訊轉換工具
- 如何在C#中使用Google.Protobuf工具C#Go
- heic格式轉換jpg工具——轉易俠heic轉換器
- 如何使用Win10自帶MBR2GPT工具無損轉換GPT磁碟分割槽形式Win10GPT
- 工具方法:時間轉換
- 型別轉換工具類型別
- android kotlin dp 轉換工具AndroidKotlin
- 自寫Json轉換工具JSON
- LocalDateTime工具類(常用轉換)LDA
- protobuf的使用
- Lambda 轉換 SQL ORM 工具 SqlRepoExSQLORM
- PythonGUI工具 圖片大小轉換PythonNGUI
- csv轉換工具:Advanced CSV Converter
- Cisdem PDFMaster for MacPDF批次轉換工具ASTMac
- DRM音訊清除轉換工具音訊
- Macpdf轉換工具-PDF Converter macMac
- ABBYY FineReader PDF——PDF轉換工具
- 如何把圖片轉換成文字?轉換工具用哪個?
- java中使用protobufJava
- php 中使用 protobufPHP
- hex轉浮點數線上轉換工具
- java工具類之編碼轉換工具類Java
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 將網頁轉換為Markdown的免費線上轉換工具網頁
- 我為什麼不推薦使用BeanUtils屬性轉換工具Bean
- 搭建 CocosCreator 元件庫元件
- cocoscreator踩坑01
- 最方便的ICON、PNG轉換工具
- 進位制轉換的工具類
- 小程式轉換工具—Antmove 教程解析
- 文字格式轉換工具:Text Workflow for macMac
- iTunes影片轉換工具——iVI 4 for macMac
- Docxtor(iWork 文件批量轉換工具)
- PDF轉換工具:ABBYY FineReader PDF MacMac
- Spotify音樂下載轉換工具
- 全能的視訊格式轉換工具