美文网首页Cocos CreatorCocos Creator
Cocos Creator完美使用protobuf.js

Cocos Creator完美使用protobuf.js

作者: fANGp | 来源:发表于2017-07-23 08:27 被阅读2385次

开场白:protobuf.js 6.0已经整合了bytebuffer.jslong.js,不再有外部依赖。5.0版本使用太费劲,本文由此而生。

  1. 下载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 暂时不能导入

  1. 插件方式导入protobuf.js

添加新的脚本时,Cocos Creator会弹框提示 是否设置为插件,选择 即可。
属性检查器中也可以设置,选中脚本,勾上 导入为插件

设置完成后,protobuf 会被导入成全局变量。

  1. proto转js

npm install -g protobufjs 安装pbjs

pbjs -t static-module -w commonjs -o proto.js *.proto

  1. 修改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
早上醒来,突发奇想,打算试试插件方式 (已经不记得昨天是否试过)。哈哈,不出意外,可以了😊。

相关文章

网友评论

  • 79c80cec224b:你好, 我按照你的流程走了一遍,但是那个生成出来的js不能直接等于protobuf,这样编辑器,直接报错了
  • 小菜99:原来楼主美搞成功,我也是,搞了好久,还有跨端跨版本同步问题,一大堆坑
  • lc513623756:请问下6.0不需要修改代码么 我看里面还是有fs等 browserify一直报错Path must be a string. Received 1
    APanda_beb3:@fANGp 编译微信小程序接口又报错了,同样的问题
    fANGp:Cocos Creator用插件方式导入即可。
  • 张晓衡:恩,你有6.0的使用方法吗? 空了我也去看看.
    fANGp:官方的文档很详细了,我习惯把proto先转成js,这样客户端和服务端用的是相同的

本文标题:Cocos Creator完美使用protobuf.js

本文链接:https://www.haomeiwen.com/subject/znmpkxtx.html