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

pb杀手 v1.1.1

类别:Creator插件

作者:zxh1982@qq.com

要求:适用于Creator v2.0.0.0

分享到:
¥6.00 购买
简介
#1.1.1升级说明
增加对Cocos Creator 1.10.x的兼容支持
#1.1.0升级说明
1. 增加对Cocos Creator 2.0的兼容支持
2. 在原生和微信小游戏中需要先使用pbkiller.proload()函数回调完毕后才能调用pbkiller.loadXXX()加载protobuf文件
3. 目前只在Cocos Creator 1.8.2、1.9.3、2.0-rc1版本的浏览器、原生、微信小游戏测试通过。
微信小游戏环境演示:http://v.youku.com/v_show/id_XMzMyNTQ3OTkxMg==.html
pbkiller安装使用演示:http://v.youku.com/v_show/id_XMzA4MDU3Mjg0MA==.html
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');
```
## 预加载用于微信小游戏环境
```
//微信小游戏环境需要先执行pbkiller.preload函数,异步返回后才能执行其它pbkiller操作
pbkiller.preload(() => {
let pb = pbkiller.loadAll();
cc.log(new pb.grace.proto.msg.Player());
})
```
## 加载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之间有依赖关系,请保证依赖文件之间是相同的文件格式。
截图
用户评分
平均评分
共有0个用户评分
  • 0
  • 0
  • 0
  • 0
  • 0
评论
点击评分: