creator怎么导入protobuf.js求个详细教材

我现在直接复制到工程目录Script下面 提示错误找不到
Error: Cannot find module ‘bytebuffer’
at Module._resolveFilename (module.js:438:15)
at Function.Module._resolveFilename (D:\CocosCreator\resources\electron.asar\common\reset-search-paths.js:47:12)
at Function.Module._load (module.js:386:25)
at Module.require (module.js:466:17)
at require (internal/module.js:20:19)
at file:///D:/Documents/NewProject8/assets/Script/protobuf.js?001:27:37
at file:///D:/Documents/NewProject8/assets/Script/protobuf.js?001:31:3

按照文档中的说法

如果插件还依赖于其它插件,也需要把多个插件合并为单个 js 文件
以 protobuf.js 为例,这个库还依赖于 bytebuffer.js,但是插件作者并没有提供整合好的独立运行版本。我们可以先下载到这两个库各自编译后的两个文件 protobuf.js 和 bytebuffer.js,然后使用文本编辑器或类似 cat 这样的命令行工具将这两个脚本拼合成一个新的脚本 protobuf_all.js。然后就能在 Creator 中直接使用这个 protobuf_all.js 了。

如果是 1.3.x 或更老的 Creator,protobuf_all.js 内部有类似 if (typeof require !== ‘undefined’) 之类的对 require 的判断,需要手工改为 if (false)。


更新:
1.4 不需要了(详见后面的回复)

只是单存的把BYTEBUFFER.JS的内容拷贝到PROTOBUF.JS文件后面就可以了吗?

兄弟搞定了吗?拿出来分享一下啊!

我这边有一份改过之后的版本 protobuf_all_fixed.js.zip (55.8 KB)
只有 1.3.x 需要这么 hack。1.4 开始直接用插件脚本的正确做法就行。

1赞

Compile error: Cannot require ‘protobuf_all_fixed’ from ‘D:\Desktop\probuf\temp\scripts\assets\Script’. Module not found.

在helloworld.js里面写这样就报这个错了。
var Protobufjs = require(‘protobuf_all_fixed’);

抱歉我没说清楚,这份脚本是要导入为插件才行。参考文档:http://www.cocos.com/docs/creator/scripting/plugin-scripts.html

要是大神来份DEMO就好了。我先自己慢慢先研究下吧。实在不行就请大神帮忙写个DEMO咯?

谢谢了

直接用google官方的就可以支持js的protobuf了
https://github.com/czlbaiyi/zergnest_client_creator
我的这个测试里面有

1赞

protobuf_all_fixed 导入为插件后, 怎么在代码中使用.
导入后, 是在哪个变量下?

ndm install protobufjs 的能使用,只是合并入代码后查看不方便

需要在fixed.js文件最后添加() 执行函数, 才能在全局变量中添加protobuf

我记得是在 IO

哦对,有可能!!~~

当我把其他的学会后再回来看这个的时候我发现,我不知道调哪些函数了,大神能告诉我怎么在HELLOWORD里面调吗?

三个月以后jare离职了?

???????

你在说啥…… 我还在呢,在的呢亲!!!!

1赞

更新一下:
1.4 的 Creator 已经能兼容几乎所有网页上能跑的脚本了,不需要做任何 hack 了!!!!
只要你的 protobuf.js 放普通的浏览器能加载起来,creator 就没问题!

1赞

插入脚本protobuf 三个文件 ByteBuffer Long ProtoBuf 安卓黑屏。

大神,不是从web转过来的,不懂导入插件之后该怎么用啊。有没有什么demo之类的,抱拳了