EN
类别: 首页> Creator插件
pb杀手

pb杀手 v0.0.9

类别:Creator插件

作者:zxh1982@qq.com

要求:适用于Creator v1.5.2.0

分享到:
¥6.00 购买
简介
pbkiller插件是为了在CocosCreator中简化protobufjs库的使用,并且可以让protobuffer工作在浏览器和jsb环境上。
# pbkiller安装
## 安装模式
pbkiller插件有两种安装模式:
- install-src:源码模式,此模式会将protobufjs原码导入项目中,不依赖任何外部文件。对npm不熟悉的用户推荐使用此模式安装。
- install-lite:简化模式,此模式需要提前安装*protobufjs npm*模块,安装命令:npm install protobufjs@5
安装完成后,会导入如下文件:
1. protobufjs源码(lite模式无此目录)
2. pbkiller源码、及fs/path伪装模块
3. 简单的测试场景和代码
4. 测试proto文件
下面是导入文件和目录结构:
```
pbkiller
├── protobuf protobufjs源码
│ ├── bytebuffer.js
│ ├── long.js
│ └── protobufjs.js
├── src pbkiller源码
│ ├── fs.js fs伪装
│ ├── path.js path伪装
│ └── pbkiller.js pbkillers核心代码
└── test
├── test-pbkiller.fire 测试场景
└── test-pbkiller.js 测试组件代码
resources
└── pb pbkiller默认的proto文件存放的根目录
├── ActionCode.proto
├── ChatMsg.proto
├── Player.json
└── Player.proto
```
# 快速使用
## 导入模块
```
let pbkiller = require('pbkiller');
```
## 加载resources/pb目录下所有proto文件
```
//加载所有proto文件
let pb = pbkiller.loadAll();
//实例化proto中的Player对象
let player = new pb.grace.proto.msg.Player();
```
## 指定文件格式:[proto|json] 默认为proto
```
//注意json文件是由protobufjs提供的pbjs工个生成
let pb = pbkiller.loadAll('json');
```
## 指定编译的对象路径
```
let pb = pbkiller.loadAll('proto', 'grace.proto.msg');
cc.log(new pb.Player());
```
## 特别注意
1. proto文件必须放在**resources**目录下,默认路径为resources/pb。可以通过pbkiller.root修改子路径。
2. 在加载proto时可以使用扩展名为**.proto**和**.json**的文件,pbkiller支持两种混用,但需要特别注意的如果有proto之间有依赖关系,请保证依赖文件之间是相同的文件格式。
截图
用户评分
平均评分
共有1个用户评分
  • 1
  • 0
  • 0
  • 0
  • 0
评论
点击评分: