由于在微信小游戏上,不支持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.js
和protobuf-bundles.js
放到bin目录下的libs文件夹下在index.html引用protobuf-library.js
和protobuf-bundles.js
(先library.js
再bundles.js
)
使用方法:
来源:CSDN
作者:阿阿阿小豪
链接:https://blog.csdn.net/hawu_hao/article/details/82909396