1.当creator遇上protobufjs|相遇
当creator遇上protobufjs|相遇
在探索cocos H5开发的源码最佳实践时,我已离不开nodejs、源码npm和各种脚手架工具。源码首先,源码cloudstack 源码 编译从初始化package.json文件开始,源码通过npm init命令创建一个文件,源码用于管理项目中的源码nodejs第三方模块。
在cocos creator项目中,源码protobufjs的源码使用至关重要。安装步骤如下:通过npm install protobufjs@5 --save命令引入protobufjs 5.x版本,源码若需要全局使用,源码aspnet获得网页源码可以使用npm install -g protobufjs@5。源码这个版本虽然不支持最新的源码6.x,但其动态编译功能在cocos creator中更为便利。源码
在creator项目中,源码我们以Player.proto文件为例,王国纪元辅助源码展示了如何动态编译文件,生成js对象。在静态语言中,我们会使用protoc命令将proto文件编译为c++/java代码,但在javascript中,资原网站源码protobufjs直接提供了动态编译的功能。
然而,当尝试在cocos-jsb环境中运行protobufjs时,可能会遇到问题。这涉及到javascript在浏览器、直播盒子源码原理nodejs和cocos-jsb上的不同文件接口。在cocos-jsb,我们需要处理的是jsb.fileUtils.getStringFromFile接口,这与浏览器和nodejs的文件操作有所不同。
为了解决这个问题,可能需要修改protobufjs源码以适应cocos-jsb。此外,还需注意creator项目中资源路径的管理,通常需要将proto文件放在assets/resources/pb/目录下,并使用cc.url.raw获取正确的资源路径。
尽管通过修改源码可以解决问题,但并不是长久之计。为寻求更稳定的方法,我已创建了一个creator和protobufjs的示例项目,未做任何源码改动,链接如下:[github.com/ShawnZhang...](github.com/ShawnZhang...)。继续关注我的系列文章《探索cocosH5正确的开发姿势》,以了解更多无需修改源码的解决方案和proto文件预编译的用法。