关于protobuf 的问题 跪求大佬进来瞅瞅 !!

这是我按照网上教程写的一个测试protobuf封包和解包的,

player.d.ts文件转换出来


会报各种错 说什么找不到名称“Long” 亦或者是其他格式错误
,但是转换.proto文件我是用NPM 6.8.8去转换的

具体的转换 是pbjs -t static-module -w commonjs -o Player.js Player.proto&pbts -o Player.d.ts Player.js
先不去管这些报错 先直接在页面上运行

直接出现了grace是undefined的错误。

以下是我测试工程,希望大佬们给点意见 看看我这边问题出在哪里了assets.rar (55.9 KB)

不要沉 不要沉 不要沉。。。。。。。

没有测试过2d和3d的中pb的区别,但我觉得····没什么区别吧

这是我在2d用的方法
protobuf的两种加载方式
https://mp.weixin.qq.com/s/OIkcsJQfLSXnZoUfXZ61AQ4

这链接进不去 是小程序这边的吗?

进不去???
好吧,用手机打开
或者关注下我公众号,在历史笔记里找找
原来链接都是可以打开的,腾讯又改了吧···

我不清楚 我这边转换之后的.d.ts 脚本会报错 。估计之前的方法也不行吧

@panda 能看一下这个问题吗?QAQ

@shrinktofit 麻烦帮看一下这个问题

欸 那你protobuf是什么版本 然后没有问题的??

6.7 proto2

我试试

这个demo 我在Cocos creator 上也直接运行了 是没有问题,但是到了3D这边直接报错了

这个是protobufjs版本的问题,生成的d.ts文件是错误的···最新的版本有这个问题···需要重新去下载之前的版本才可以···

我表述错了···不是protobufjs有问题···是这个库引用的其它库有更新,导致生成d.ts文件的时候出错···

我刚刚把protobufjs版本6.8.8 然后换到了6.7.0 但是还是有问题 ,请问需要降低到哪个版本就可以运行,之前6.8.8版本在cocoscreator 2.0.8版本上运行可以,但是在3D引擎1.0.3版本这边就直接报错了

那我这边需要怎么做才能解决这个问题,项目上比较急QAQ

你的问题现在是d.ts文件报错啊?

不是 引用转换的d.ts脚本有问题。

如果你们那边有时间的话可以 看一下我上传的demo