Creator中使用Protobufjs 简单教程

顶大神,马上收藏,以后用的时候来看:kissing_heart:

顶一个,好贴。

赞赞赞,非常棒!!!

可以,这很清真

请问在creator端读入一个proto文件怎么处理,creator端不能用原生的node模块,服务器端还可以用fs。不知道creator端怎么处理

实用!留个脚印儿!

方法一
可以使用 pbjs 将 proto 定义档转换成 commonjs 格式
再利用 require 就可以把定义汇入 js 中
方法二
使用 cc.loader.loadRes 将 .proto 定义档读进来 (要放在 assets\resources\ 底下)
在透过 Protobufjs.loadProto 汇入

楼主你好,我按你的教程操作,npm install protobufjs后有个node_modules文件夹,然后复制对应代码到protobufHelper.js,执行node protobufHelper.js,然后出现如下报错,请问是什么问题呢?
TypeError: Protobufjs.loadProto is not a function
at Object. (D:\znewpro\test1\protobufHelper.js:22:26)
at Module._compile (module.js:570:32)
at Object.Module._extensions…js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3

protobufHelper.js 是给Creator里面用的,当然不能用node来调用。

好的 谢谢楼主

cocos creator 使用 protobuf,不支持 import .proto文件么。。还是说有啥技巧的?

#good

没有,loadProto方法

var Protobufjs = require(‘protobufjs’);按照你上面说的3步都做完了 还是这样

兄弟,我require(‘protobufjs’)都报错

我用网上 说的伪装 fs 和 path 的形式 ,但是 一个proto文件 import 引用到其他的proto文件 ,这个貌似不行???

怎么解决的?我也想用cocos creator + protobuf.

求大神指点。

哎,最多赞的还是16年的帖

这个Module not found的问题解决了吗