白鹭egret配合protobufjs的使用

本文介绍了如何使用protobufjs与白鹭引擎egret进行配合,避免了运行时动态加载.proto文件导致的性能损耗和缺乏代码提示的问题。通过protobufjs的命令行工具,将.proto文件转换为静态的d.ts和js文件,实现类似其他语言的编译过程。详细步骤包括安装nodejs,使用protobufjs工具,修改配置,处理类型错误,以及在项目中使用转换后的文件,享受代码自动完成的便利。
摘要由CSDN通过智能技术生成

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

.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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值