• cocosCreator中Protobuf的简单使用


    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

    文件在 odejs ode_modulesprotobufjsdist中

    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

    来源:https://www.jianshu.com/p/f727f78dcc76

  • 相关阅读:
    Algs4-1.4DoublingRatio
    Algs4-1.4TwoSumFast
    Algs4-1.4ThreeSumFast
    Algs4-1.4ThreeSum
    Algs4-1.4TwoSum
    Algs4-1.3.50快速出错的迭代器
    *Algs4-1.3.49栈与队列-(未解决)
    Algs4-1.3.4X栈与队列-两个栈实现一个队列均摊O(1)
    Algs4-1.3.47可连接的队列、栈或steque
    Java的垃圾回机机制(见过讲得最清楚的)
  • 原文地址:https://www.cnblogs.com/gao88/p/11701320.html
Copyright © 2020-2023  润新知