开场白:protobuf.js 6.0已经整合了bytebuffer.js和long.js,不再有外部依赖。5.0版本使用太费劲,本文由此而生。
- 下载protobuf.js (v6.8.0)
http://cdn.rawgit.com/dcodeIO/protobuf.js/6.8.0/dist/protobuf.js
http://cdn.rawgit.com/dcodeIO/protobuf.js/6.8.0/dist/protobuf.min.js 暂时不能导入
- 插件方式导入protobuf.js
添加新的脚本时,Cocos Creator会弹框提示 是否设置为插件,选择 是 即可。
属性检查器中也可以设置,选中脚本,勾上 导入为插件。
设置完成后,protobuf 会被导入成全局变量。
- proto转js
npm install -g protobufjs
安装pbjs
pbjs -t static-module -w commonjs -o proto.js *.proto
- 修改proto.js
采用插件方式,protobuf会被自动导入,require方式已经无效,需要修改生成的proto.js文件.
var $protobuf = require('protobuf');
var $protobuf = protobuf;
心路历程:
2017.7.22
忙活了一整天,无解!
Creator一直提示<Failed to save meta Compile error: TypeError: unknown: name.toLowerCase is not a function>。
把所有用到toLowerCase的地方都删了,还是不行。心中无比郁闷😒。
卸装睡觉,反正v5版本没问题,用起来麻烦一点。欲知详情,请参考[http://www.jianshu.com/p/c4b8a8e3077f] 。
2017.7.23
早上醒来,突发奇想,打算试试插件方式 (已经不记得昨天是否试过)。哈哈,不出意外,可以了😊。