Cocos Creator 使用protobufjs

这篇具有很好参考价值的文章主要介绍了Cocos Creator 使用protobufjs。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

在使用cocos creator开发微信小程序的时候,服务器是使用的skynet,服务器与前端的通讯想使用protobuf,网上有文档,但不多,经过一天的奋斗,终于是让cocos creator能够使用protobuf
官网文档参考:
https://www.npmjs.com/package/protobufjs
https://docs.cocos.com/creator/3.5/manual/zh/scripting/modules/example.html
ps:本人是写服务器(对cocos,js,ts什么的没研究),如有错误,欢迎各位带佬指正

一、下载node.js

下载地址 https://nodejs.org/en/download(我下载的是最新的 64位的)

1.0 安装

就是一路next,注意安装的目录,我安装的是D盘下
cocos creator protobuf,javascript,前端,微信小程序

1.1 用户环境变量

cocos creator protobuf,javascript,前端,微信小程序

1.2系统环境变量

cocos creator protobuf,javascript,前端,微信小程序

二、集成到cocos上

1.0 cocos 按照官网文档提示

cocos creator protobuf,javascript,前端,微信小程序

1.1 protobufjs-cli

这个也要下载一下,按照上面官网文档执行完后,是不会有pbjs和pbts的

 npm install --save protobufjs-cli

cocos creator protobuf,javascript,前端,微信小程序

1.2 上述结果

上面执行完事后,会在项目的目录下生成这个文件夹
cocos creator protobuf,javascript,前端,微信小程序
打开文件夹里面的bin目录,可以看到pbjs和pbst命令
cocos creator protobuf,javascript,前端,微信小程序

1.3 准备proto文件 生成js和ts文件

cocos creator protobuf,javascript,前端,微信小程序
在package.json 文件里面加上这两句

    "build-proto:pbjs": "pbjs --dependency protobufjs/minimal.js --target static-module --wrap commonjs --out ./ProtoTs/cmds.js ./Proto/*.proto",
    "build-proto:pbts": "pbts  --out ./ProtoTs/cmds.d.ts  ./ProtoTs/*.js"
# build-proto:pbjs 这个是将proto文件生成javascript文件
# build-proto:pbts 这个是将javascript文件生成对应typesceipt声明文件 这里没有加上--main参数
# cocos官网有--main参数 但是生成出来的ts文件有报错
# 没加 --main参数 生成出来的就没问题 

cocos creator protobuf,javascript,前端,微信小程序
点击调试 依次执行pbjs 和 pbts 就会生成cmds.js 文件和 cmds.d.ts 文件 且这两个文件没任何报错
cocos creator protobuf,javascript,前端,微信小程序

三、使用protobuf

1.0 测试使用的proto文件

cocos creator protobuf,javascript,前端,微信小程序
代码测试
cocos creator protobuf,javascript,前端,微信小程序
测试结果
微信开发者工具上执行结果
cocos creator protobuf,javascript,前端,微信小程序

总结

还得是我安徽吴彦祖文章来源地址https://www.toymoban.com/news/detail-744092.html

到了这里,关于Cocos Creator 使用protobufjs的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Cocos Creator3.8 项目实战(二)cocos creator编辑器中绑定事件引发的bug解决

    问题描述: 编辑器里面多个按钮绑定同一个脚本,并配置事件,脚本中有其他消息监听,引起逻辑混乱。 问题原因: 编辑器里面多个按钮绑定同一个脚本, 每次绑定一个按钮事件,就会导致加载一次脚本 ,如上绑定了多个按钮的事件,脚本也就被加载多次,导致初始化接

    2024年02月07日
    浏览(57)
  • Cocos Creator问题汇总

    [Window] Cannot read property ‘cameraPriority’ of null node.on(Node.EventType.TOUCH_END, this.onBlockClicked, this); 解决 :监听的时候,node节点上必须有UITransform组件 Camera priority error - Cocos Creator - Cocos Forums 新建的prefab在运行的时候ui不显示,只能看到按钮上的label文本内容。 解决 :检查是否有C

    2024年02月13日
    浏览(40)
  • FariyGUI × Cocos Creator 入门

    程序员向的初探Cocos Creator结和FairyGUI的使用,会比较偏向FairyGUI一点,默认各位读者都熟练掌握Cocos Creator以及js/ts脚本编写。 初探门径,欢迎大佬指教,欢迎在评论区或私信与本人交流,谢谢! 都不需要科学上网,非常友好。 下载fgui:https://www.fairygui.com/ 下载Cocos Creator并安

    2024年02月22日
    浏览(46)
  • cocos creator 鼠标画笔|画线

    cocos creator 版本使用 至少适配版本2.3.2以上 案例: 简要思路:MOUSE_MOVE事件和Graphics组件实现 前端也可以通过canvas和mousemove事件实现,原理一致 具体步骤如下: 1.添加节点Node 2.在Node节点上绑定 组件Graphics 3.添加下方脚本drawcontroll.ts 4.注意Node节点的锚点和位置(如果不想要这个

    2024年02月11日
    浏览(43)
  • cocos creator踩坑记录

    cocos creator踩坑记录 removeFromParent 和removeAllChildren cocos2dx直接从父节点移除并回收内存 creator 则只是从父节点移除,回收内存则需要使用destory,creator 使用destroy并不会立即在父节点中移除该节点,会延后执行。 官方文档地址 模拟器 Android APP点击EditBox报错 Function: JSB_showInputBo

    2024年02月15日
    浏览(42)
  • Cocos Creator:AR 交互

    推荐:将 NSDT场景编辑器

    2024年02月09日
    浏览(72)
  • cocos creator 学习第一篇

    unity 编程语言主要为c# 早期cocos2d 等用c++ 或者lua cocos creator 编程语言主要为js 所以cocos 适合h5 小游戏,而且跨平台性更好,unity性能可能更好 cocos creator简介 cocos2d-python cocos 1.x 2d cocos 2.x 也是2d 为了不影响2d版本,单独出了3d版本,只有一个版本 cocos 3.x 在cocos 3d基础上 又将2d加

    2024年02月04日
    浏览(42)
  • cocos creator 节点的镜像反转

    自己在做横版小游戏的时候,想左右运动时精灵图直接旋转,但是一直搞不懂那个旋转,后面才发现2d情况下,旋转时没有z轴,就只能是原地转圈上下颠倒,而想要镜像反转的话就需要开启3d模式了 如果是在编辑器上的话直接点击左上角最右边的3D按钮就行了 如果是想在代码

    2024年02月12日
    浏览(64)
  • Cocos Creator 中的assembler那点事

    一:Assembler的来龙去脉 二:自定义一个渲染组件(使用自定义的assembler挂载) 之前的文章中提到和使用过assembler相关的技术,但是现在看来还是理解的不是很到位, 1: 首先看看那assembler是如何绑定到渲染组件的,随便找到一个渲染组件,比如说老生常谈的Sprite组件   cocos2d

    2024年02月08日
    浏览(58)
  • Cocos Creator 世界坐标转屏幕坐标

    Cocos creator某一坐标转屏幕坐标(screen position),以前都是屏幕坐标转世界坐标。 先上代码为敬(只是提供一种思路,有更好的实现和建议欢迎留言) 以上是获取屏幕坐标的代码,代码简陋只提供一种思路,不同机型测试显示的内容都会正确覆盖在panel上。

    2024年02月14日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包