分享一个creator 3.x上使用protobuf的解决方案

由于creator 3.x 使用纯ts的开发环境,
1) protobufjs 5.x是纯js的,用不了,
2) protobufjs 6.x可以使用,但是它动态解析.proto文件时,用了eval/function等方法,不能在微信小游戏和Oppo小游戏上使用;
3)如果把.proto编译成.js, .ts,目标文件又太大,
所以,这几天我把protobufjs 5.x翻译(标注)成ts文件,分享给大家使用,有bug解决完告诉我一声啊:joy:
protobufts.zip (64.0 KB)

有一个小小的不同, bytes 数据类型 被翻译成 Uint8Array了,默认是ByteBuffer,我把默认的翻译上传在这里old.zip (36.9 KB)

mark一下

mark…

插眼插眼。。

3.3.2的好像用不了protobuf了,用官方的例子都打不开,报错。
解析出模块proto,已将其视为外部模块。