白鹭egret配合protobufjs的使用

说一下版本,如果和你使用的版本不同的话,不保证有效。

.proto文件的写法使用的是protobuf2,不是protobuf3,也不是用了syntax=2的protobuf3。

白鹭引擎版本5.0.13

protobufjs版本6.7.0


------------------------------------------------------------------

先说明一下,我自己之前也在网上翻了不少相关的帖子,几乎所有的都是使用“把.proto文件当成资源动态加载进来,然后解析使用”的方法,但是这个方法有2个不好的地方。

1、解析需要消耗运行时的时间

2、最重要的,写代码的时候没有自动完成。

然后我发现了现在版本的protobufjs有提供命令行工具可以把proto文件转为d.ts文件和js文件的,也就是说其实是可以像其他语言那样,编译成静态的代码来使用的。


第一步:

安装nodejs(因为protobufjs的使用需要nodejs)

然后去protobufjs的官网

dcode.io/protobuf.js

按照说明,在命令行工具里为nodejs安装protobufjs,安装完后就可以在命令行中使用pbjs和pbts2个指令了。


第二步:

准备好你的.proto文件,比如common.proto,battle.proto。

使用命令

pbjs -t
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值