美文网首页
cocosCreator中Protobuf的简单使用

cocosCreator中Protobuf的简单使用

作者: 蜡笔小刘 | 来源:发表于2018-06-05 19:50 被阅读220次

cocosCreator中Protobuf的简单使用

proto文件格式:


pro1.jpeg

准备工具:

  1. cocosCreator
  2. webStorm或者VSCode
  3. 安装node.js
  4. 下载protobufjs6.8.6

步骤:

  1. 安装protobufjs到全局
    npm install -g protobufjs
    使用npm install -g 参数将模块安装到全局,目的主要是方便使用protobufjs提供的pbjs命令行工具。pbjs可以将proto原文件转换成json、js等,以提供不同的加载proto的方式,我们可以根据自己的实际情况选择使用,还有pbts,用来将转化后的js文件转为ts
  2. 找到下载的protobuf.js

文件在\nodejs\node_modules\protobufjs\dist中


image.png

把这个文件拖到Creator工程中并且导入为插件

pro4.jpeg
  1. 在保存proto文件的目录下打开命令行执行如下命令


    pro5.jpeg

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

这句代码可以将文件中所有的.proto文件转化为一个proto.js文件

  1. 然后把proto.js文件放入代码目录中


    pro6.jpeg
  2. 修改proto.js中protobuf的引用:

pro7.jpeg

因为protobuf已经被设置为插件了

  1. 如果想使用TS格式可以通过protobufjs6新功能来实现
    执行如下命令:

pbts -o proto.d.ts proto.js

注意:这里proto.d.ts一定要有.d

现在代码目录结构的样式就是这样的

pro8.jpeg
  1. 测试使用:
pro9.jpeg pro10.jpeg pro11.jpeg pro12.jpeg

经过测试在手机上也是可以正常运行的

第二种方式:

由于现在工程中使用的TS,为了有更好的效果,所以还有另一种方式来依赖protobufjs6

1.安装protobufjs到全局

npm install -g protobufjs

使用npm install -g 参数将模块安装到全局,目的主要是方便使用protobufjs提供的pbjs命令行工具。pbjs可以将proto原文件转换成json、js等,以提供不同的加载proto的方式,我们可以根据自己的实际情况选择使用,还有pbts,用来将转化后的js文件转为ts

  1. 打开工程目录执行命令行:

npm init

执行后一路回车会在工程目录下生成package.json

  1. 在工程目录中执行命令行:

npm install protobufjs

会生成protobufjs的依赖库

pro13.jpeg

4.在保存proto文件的目录下打开命令行执行如下命令

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

pro14.jpeg

这句代码可以将文件中所有的.proto文件转化为一个proto.js文件

pro15.jpeg

这个不用修改proto文件

6.如果想使用TS格式可以通过protobufjs6新功能来实现
执行如下命令:

pbts -o proto.d.ts proto.js

注意:这里proto.d.ts一定要有.d

现在代码目录结构的样式就是这样的

pro16.jpeg

然后就可以使用了,而且代码提示很友好~

pro17.jpeg pro18.jpeg

如果有问题请参考这些网址:

https://www.jianshu.com/p/1b90dd4bcb0a

http://forum.cocos.com/t/cocos-creator-protobufjs-ts/47687

https://www.jianshu.com/u/ba2c5d0f4939

相关文章

  • cocosCreator中Protobuf的简单使用

    cocosCreator中Protobuf的简单使用 proto文件格式: 准备工具: cocosCreator ...

  • cocosCreator中Protobuf的简单使用

    cocosCreator中Protobuf的简单使用 proto文件格式: 准备工具: cocosCreator ...

  • 微服务项目讲解

    内容目录如下: 什么是微服务? RPC 协议 ProtoBuf 使用protobuf 简单语法Protobuf 高...

  • ProtoBuf

    ProtoBuf在Android中的简单使用 ProtoBuf是Google的一个开源项目。作用于数据存储、数据通...

  • Protobuf 的简单使用

    简介 Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化...

  • protobuf的简单使用

    Google的Protobuf是一个高效的二进制编解码机制,应用很广,很多RPC库都使用了它,包括gRPC。 为了...

  • ProtoBuf在Android中的简单使用

    ProtoBuf是Google的一个开源项目。作用于数据存储、数据通信和语言无关平台无关,扩展便捷。它是一个灵活、...

  • 【CocosCreator】CocosCreator中单例的使用

    不多说了,这是我的单例类: 我想要调用该单例累的方法showConversation()的时候,用法如下: 如图中...

  • Mac上使用Protobuf

    第一部分:Mac上搭建Protobuf编译环境及简单使用 1、下载protobuf 使用git的方式到开源社区下载...

  • Google Protobuf简单使用

    一、简介 1.什么是ProtoBuf? Protobuf是google推出的数据交换格式,相比xml、json主要...

网友评论

      本文标题:cocosCreator中Protobuf的简单使用

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