推荐一款百分百解决protobufjs疑难杂症的插件

Posted COCOS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐一款百分百解决protobufjs疑难杂症的插件相关的知识,希望对你有一定的参考价值。

最近又有一款高品质插件上线Cocos Store。今天C姐给大家安利的是简书ID 张晓衡老师提交的pb killer(protobufjs 必杀器)付费插件。项目中有需要用到的小伙伴,不妨仔细参考下列使用说明后,亲自到插件商店下载使用。



机缘

我写过几篇关于protobufjs的分享教程,并被官方分享出来,CocosCreator制作人南塔斯大神看到了私信询问我可否将protobuf的使用制作成Creator的插件,并邀我将插件入驻Creator付费商店。


收到消息的第一时间,我异常兴奋。首先是我的经验分享竟能受到Creator官方大神的关注;其次是可以入驻付费商店,对于程序员来说莫大的欣慰就是能够将代码变现价值。


介绍

通过一段时间的Creator插件学习与protobufjs源码的理解,结合Creator项目经验,终于完成了第一版插件。在制作插件的过程中,插件的命名是最让我纠结的。因为我在曾经的项目中大量使用xxxHelper,编写了不少辅助工具。这次为了让我的第一个Creator插件看起来很牛逼的感觉,我脑子冒出killer的字样,随后我就叫他:pbkiller。


推荐一款百分百解决protobufjs疑难杂症的插件

不会美术的程序做的logo


pb killer: 我是一位专业针对protobufjs问题训练有素的杀手。我可以为你轻松搞定protobufjs在Cocos Creaotr开发中的诸多问题,并且可以让你随意折磨曾经折磨过你的protobufjs问题。


功能

pbkiller最厉害的技能是可以快速逮捕proto文件,让他们臣服在主人脚下,不论是在浏览器、手机、桌面环境上。


1


1、呼唤

只需要低声轻吟我的名字我就会出现在你的身边,对于我的主人我是非常温柔的。

推荐一款百分百解决protobufjs疑难杂症的插件


2、让proto文件跪在主人面前

对于proto文件我是残忍的,但请主人预先将所有proto文件放在assets/resources/pb目录,输入loadAll()指令,我会将proto文件一网打尽,让它们全部跪在你的面前。

推荐一款百分百解决protobufjs疑难杂症的插件


3、让json格式同样下跪

如果主人喜欢json格式的proto文件,目前需要麻烦主人先使用protobufjs附带的pbjs工具将proto文件转换成json格式存放在assets/resources/pb目录,同样跪下。

推荐一款百分百解决protobufjs疑难杂症的插件


4、逮捕指定文件名中的的proto文件

如果主人只需逮捕某一个或多个proto文件,可以使用loadFromFile。

推荐一款百分百解决protobufjs疑难杂症的插件


5、逮捕不同地域的proto文件

主人,我默认的逮捕路径是assets/resources/pb,可以通过下面属性修改路径。

推荐一款百分百解决protobufjs疑难杂症的插件


2


虽然我们名字中带有killer,但是最高兴不是一下子把敌人杀掉,而是折磨它,因为他曾经可能折磨过我的主人,所以不能让它死的太简单了,哈哈哈。


1、揪出一个proto给主人扭打(实例化)

主人,我把proto给你抓来了,你可以使用new关键字,随意扭打proto了。

推荐一款百分百解决protobufjs疑难杂症的插件


2、挨一轮巴掌与低声哭(序列化与反序列化)

主人,让proto挨一轮巴掌使用toArrayBuffer,如果你觉得有点累可以使用toBuffer他们的效果完全是一样的。

推荐一款百分百解决protobufjs疑难杂症的插件


上面我们把player打成了data,现在把它打回来,让他哭一下就好了,但是只是小声的哭,请下答decode指令。

推荐一款百分百解决protobufjs疑难杂症的插件


使用说明

pbkiller插件是为了在Cocos Creator中简化protobufjs库的使用,并且可以让protobuffer工作在浏览器和jsb环境上。


1、安装

pbkiller插件有两种安装模式:

  • install-src:源码模式,此模式会将protobufjs原码导入项目中,不依赖任何外部文件。对npm不熟悉的用户推荐使用此模式安装。

  • install-lite:简化模式,此模式需要提前安装protobufjs npm模块,安装命令:npm install protobufjs@5


安装完成后,会导入如下文件:

  1. protobufjs源码(简化模式无此目录)

  2. pbkiller源码、及fs/path伪装模块

  3. 简单的测试场景和代码

  4. 测试proto文件


下面是导入文件和目录结构:

推荐一款百分百解决protobufjs疑难杂症的插件


2、快速使用

导入模块

推荐一款百分百解决protobufjs疑难杂症的插件


加载resources/pb目录下所有proto文件推荐一款百分百解决protobufjs疑难杂症的插件

指定文件格式:[proto|json] 默认为proto


指定编译的对象路径


3、特别注意

在加载proto时可以使用扩展名为.proto和.json的文件,pbkiller支持两种混用,但需要特别注意的如果有proto之间有依赖关系,请保证依赖文件之间是相同的文件格式。


最后

当前Cocos插件商店已经上线了数十种高品质插件。每款插件在上线前,都需要经过引擎团队的严格筛选、测试管控、调研反馈等一系列步骤。不知道小伙伴们对于Cocos插件商店是否有更好的意见和建议呢?我们真诚期待您的反馈。

以上是关于推荐一款百分百解决protobufjs疑难杂症的插件的主要内容,如果未能解决你的问题,请参考以下文章

K8S安装node加入到节点错误Running pre-flight checks百分百解决,其他的都是片面的

图片百分百问题 z-index问题

华为ENSP启动AR时报40错误百分百可行

推荐几个编程游戏

面试官:CPU百分百!给你一分钟,怎么排查?有几种方法?

javascript 怎么算百分百?