Laya 使用egret的protobuf

人走茶凉 提交于 2019-11-29 05:41:39

由于在微信小游戏上,不支持eval , new Function 等动态代码形式。所以在网上搜索了一些解决方案。
目前看到了egret架构师王泽的一个开源项目protobuf-egret。地址:可以自己去看看
这个项目介绍使用的是egret的引擎,所以自己也写个laya使用时的记录
首先安装

npm install protobufjs@6.8.4 -g
npm install @egret/protobuf -g

接着前往你安装nodejs的路径里面找到@egret\protobuf(这个是node需要安装的,这里不介绍)
例如:我自己的路径

E:\Program Files\nodejs\node_global\node_modules\@egret\protobuf\dist

将dist拷贝到你自己的项目protobuf文件夹存放,然后创建一个文件夹protofile用来存放proto文件
在这里插入图片描述
最后只需要打开终端 pb-egret generate 就可以直接生成了
在这里插入图片描述

然后将在protobuf-library.jsprotobuf-bundles.js放到bin目录下的libs文件夹下在index.html引用protobuf-library.jsprotobuf-bundles.js(先library.jsbundles.js
在这里插入图片描述
使用方法:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!