Cocos Creator ts版本使用protobuf

  • 准备工具:
  • 步骤:
    • 安装protobufjs到全局

cocosCreator中使用Protobuf(ts版本)使用
说明:文章转载自蜡笔小刘 我这里只是验证并记录一下
proto文件格式:

准备工具:

cocosCreator和VSCode
安装node.js
下载protobufjs6.8.6

步骤:

安装protobufjs到全局

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

如图所示:
把这个文件拖到Creator工程中并且导入为插件(记得勾上允许编译器加载)

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

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

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

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

修改proto.js中protobuf的引用:

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

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

pbts -o proto.d.ts proto.js
注意:这里proto.d.ts一定要有.d

测试使用:


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

Cocos Creator ts版本使用protobuf相关推荐

  1. Cocos Creator TypeScript 中使用ProtoBuf(利用工具把proto文件生成对应的js文件以及ts文件)

    我是一枚刚入坑cocos的小白o(╯□╰)o 开发环境:Cocos Creator 1.9   (需要安装Node.js,使用npm命令) 在网上找了很久都是讲的protobuf.js的用法,但是没有 ...

  2. COCOS CREATOR(TS)相对坐标转世界坐标

    一 : 前言 这几天在Game中遇到这几个需求 , 发送订单后玩家的金币需要增加,这个时候需要做一个飞金币的效果.如下图所示: 二 : 问题 很明显按钮的父容器和金币信息所在的父容器不是同一个父容器. ...

  3. Cocos Creator中的动画支持技术

    Cocos Creator主要亮点 官方的权威描述是:Cocos Creator是以内容创作为核心的一体化游戏开发工具,这个引擎基于Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布. 本人使用 ...

  4. 一文搞懂 Cocos Creator 3.x 坐标转换!建议收藏

    Cocos Creator 3.x 如何将世界坐标转屏幕坐标?Creator 3D 怎么将 3D 坐标转化到 Canvas 上面?触摸的屏幕坐标如何转世界坐标?怎么把 Canvas 下的节点坐标转换为 ...

  5. 一文搞懂 Cocos Creator 3.0 坐标转换原理

    一文搞懂 Cocos Creator 3.0 坐标转换原理 屏幕坐标 UI 触点坐标 UI 多分辨率适配方案 UI 触点获取 不同坐标之间的转换 屏幕坐标与 3D 节点世界坐标互转 3D 节点之间的坐 ...

  6. Cocos Creator 获得手机陀螺仪(Gyrometer)数据

    接触 Cocos Creator 已经一年多, 体验是酸甜苦辣俱全, 不过仍然要夸一下这东西确实神作, 可以让我这种网页小白靠着Unity开发经验直接上手. 到目前为止的 Cocos Creator ...

  7. 使用Cocos Creator制作试玩广告(PlayableAd)

    一.制作的试玩广告平台要求 1.zip包大小必须小于5M 2.资源文件必须处理成base64 3.代码依赖的素材放在本地,不能存在在线请求的资源 二.制作环境和工具 环境:Mac(版本10.15.1) ...

  8. Cocos Creator 3D发布QQ小游戏并打APK包

    Cocos Creator 3D版本 : 1.2.0 Visual Studio版本:2017,typeScripts. 1. 构建QQ小游戏 1. 在菜单栏的项目里打开构建发布 因为QQ跟微信的平台 ...

  9. 麒麟子Cocos Creator 3D研究笔记九:初尝Shader并实现边缘光(RimLight)

    零.先看一些图 图1:边缘光因子检查 图2:黄色,一般用于霸体效果 图3:红色,一般用于特殊技能特效 图4:白色,一般用于受击效果 图5:绿色,一般用于人物,NPC选中时高亮 看着群里的小伙伴们都很热 ...

  10. 解决cocos creator微信小游戏本地缓存文件超过限制问题

    cocos creator微信小游戏开发,如果游戏包内资源超过包体大小限制,那么可以通过远程加载的方式加载资源(代码脚本文件除外). 小游戏在迭代过程中因为缓存资源的积累,在加载资源的时候会出现超过缓 ...

最新文章

  1. HTML 常用标签全称
  2. Java8新特性Stream
  3. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc7 in position 0: invalid continuation byte
  4. vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess
  5. 计算机模拟分子设计,计算机模拟分子材料.pdf
  6. osg 三维gis开发_三维GIS平台的可视化应用 (下)
  7. JAVA入门级教学之(异常机制的原理到底是什么)
  8. java学习笔记16--异常
  9. 家庭作业(信息学奥赛一本通-T1430)
  10. Linux开启服务器问题(李蕾问题)
  11. STemwin替换为MDK下的emwin
  12. css3的新属性 新增的颜色--- 透明度---两种渐变---定义多张背景图--background-size...
  13. 小强的HTML5移动开发之路(20)——HTML5 Web SQL Database
  14. 如何获得CSDN积分
  15. 小说采集,采集笔趣阁小说网站(www.biquges.cc)
  16. winform html5 ui,C# WinForm UI 设计方法
  17. 日志管理工具 journalctl用法
  18. 2021-05-12
  19. 【戴师兄数分】excel基础操作——函数专题(个人笔记)
  20. gsensor方向调试【转】

热门文章

  1. 2017.12.5对内网,外网的理解
  2. 苹果设备验证是否正品
  3. 做虚拟化的服务器网卡用什么,VMware ESX两种虚拟网卡性能对比测试
  4. cubieboard
  5. 后勤事务繁杂低效?三步骤解决企业行政管理难题
  6. 高盛VR/AR报告完整解读版
  7. linux怎么定时备份文件,linux自动定时备份文件
  8. Splitter 用法
  9. 站群网站八大盈利模式浅析
  10. KVM虚拟化平台的基础知识及搭建部署!