cocos creator使用protobuf详细方案

简单说明一下
1、npm无法安装protobufjs可以考虑使用国内镜像源或代理,安装时多等等
2、与官方文档的主要区别在protobufjs的生成(–wrap commonjs与–wrap es6)和使用方式,也为自动化构建提供了便利
3、protobuf-cli在protobufjs7已独立出去,使用完之后可以移除它和一些无用的包,protobufjs6则不存在这些问题
4、如果遇到问题并解决,可以分享出来(遇到的问题、环境及怎么解决的)

mark收藏一下

mark~

mark一下,用的时候不着急

join方法执行后路径变成"assets\Proto\*.proto"
pbjs 扫描文件夹是"assets/Proto/*.proto"
所以建议修改:
let protoFuzzypath = protoPath+"/*.proto"

1赞

对于网络问题,可以试着这么解决

npm i -g yrm
yrm use taobao

后面按楼主说的安装即可

请问大佬,那个找不到模块的错误怎么解决的

2023-10-13 16:41:25 [Browser Preview]Error: 以 file:///F:/workGit/CocosCreatorProtobuf-main/assets/Scripts/Protobuf/pb.js 为起点找不到模块 “protobufjs/minimal.js”

2023-10-13 16:41:25 [Browser Preview]Error: 以 file:///F:/workGit/CocosCreatorProtobuf-main/assets/Scripts/ProtobufTest.ts 为起点找不到模块 “long”

这是我3.8版本碰到的问题,这怎么处理

Mark.

mark~

我还找不到:TypeError: rmSync is not a function

1、首先删除项目原有的package-lock.json
2、然后建议修改tools\build_proto.js : let protoFuzzypath = protoPath+"/*.proto"
3、npm install long
4、安装依赖:npm install
构建协议:npm run buildproto

3赞

编译成js或者是ts,不能忍啊,明明可以直接用proto源文件就可以了,代码提示完全可以用辅助工具实现xxx.d.ts就好了

赶集mark一下

mark一下去吃饭

请教一下,怎么直接用proto源文件
protobuf.load( “game.proto”, function (err, root) {} )
提示 http://localhost:7456/game.proto 404 (Not Found)
要怎么弄呢

用cc.assetmanager加载好了再用protobuf.load处理

cocos creator 2.4按照官网的protobufjs例子然后倒入的时候会出现 Cannot find module

clone pb 直接一个 JSON.parse(JSON.stringify(obj)) 不就可以了么

mark.