cocos2d-js 集成protobuf问题(非CocosCreator)

游戏引擎版本3.15.1, 在网我也搜索了相关教程进行集成protobuf如: http://blog.csdn.net/wzh200x/article/details/51858931

但我在参照教程进行写的时候发现, 在执行 var ProtoBuf = require(“ProtoBuf”); 就报错: can’t open : No such file or directory。
后来我就采用路径的方式来进行 var ProtoBuf = require(“src/protobuf/ProtoBuf.js”);就报错: ProtoBuf is undefined
代码: var protoFile = “resources/login_msg.proto”;
var jsonStr = jsb.fileUtils.getStringFromFile(protoFile);
// cc.loader.loadRes(protoFile, function (err, bgTexture2D){
// cc.log(“loadfinish”);
Builder = ProtoBuf.protoFromString(jsonStr);
// });

请问下大家是怎么集成的吗?
备注: CocosCreator 下是可以集成的。

在线等。。。

你不是用的CocosCreator,那是用的cocos2d-js吗? cocos2d-js在浏览器上是不支持require的
cocos2d-js有一个project.json文件中有一个jsList属性,把预先加载的库放在这里。

如果你要使用require方式,需要使用browserify或webpack来编译js。

我现在不做H5, 只需要它在手机上运行即可. 你是说用browserify来编译protobuf解析库,然后把它当做普通js文件引用进来?

算了browserify对你来说会让你更晕,

require不了是jsb中加载js时获取文件路径不对,确认你的文件路径。
还有个问题protobufjs库,除了这个文件外,还有两个文件ByteBuffer.js、Long.js用来解决int64数据类型的

require不正确的时候。 我也怀疑是路径问题。 后面不是修改了路径嘛?var ProtoBuf = require(“src/protobuf/ProtoBuf.js”);
但 ProtoBuf 这个至是一个未定义的值。所以我就觉得奇怪了。而另外2个文件, 我这边是有加的。 但只
var ByteBuffer = require(“src/protobuf/ByteBuffer.js”);
var ProtoBuf = require(“src/protobuf/ProtoBuf.js”);

ProtoBuf.js自己会去require ByteBufferjs,Long.js两个文件的。
在cocos2d-js中使用ProtoBuf.js时需要修改下源码,一是加载,二是文件操作

但目前的问题是 var ProtoBuf = require(“src/protobuf/ProtoBuf.js”); ,ProtoBuf 是一个未定义的值。你有集成过的例子吗?或者相关资料也行

在线等。。。。

下面是protobufjs 5.x版本,根据不同加载方式的模块导出代码,你可以在这段代码中调试一下

(function(global, factory) {

    /* AMD */ if (typeof define === 'function' && define["amd"])
        define(["bytebuffer"], factory);
    /* CommonJS */ else if (typeof require === "function" && typeof module === "object" && module && module["exports"])
        module["exports"] = factory(require("bytebuffer"), true);
    /* Global */ else
        (global["dcodeIO"] = global["dcodeIO"] || {})["ProtoBuf"] = factory(global["dcodeIO"]["ByteBuffer"]);
}
....

将上面代码只留最后一行试试。如果decodeIO\ByteBuffer不存在,还需要提前require

你有没有相关资料或者demo?

刚入坑吧protobufjs集成到cocos里面,心态炸裂=。=

creator中使用protobufjs可以看这个
http://forum.cocos.com/t/cocos-creator-protobufjs/48124

你可以看看我写的《在cocos creator中使用protobufjs》博客,希望对你有所帮助。
你还可以尝试在protobuf的导出代码输出日志,更好是能进行断点调试,这样能让你清楚到底是什么原因。
http://www.jianshu.com/p/c4b8a8e3077f
http://www.jianshu.com/p/e04ee7d4007d

能否留个联系方式向你请教下?

看我的帐号,就是我的qq邮箱

非常感谢你, 我已经把问题发了邮件给你。

cocos js 集成protobuf6.8 搞定没?