今天一天在研究游戏打包到oppo快游戏。然后发现个问题。
0.版本号是1.0.4版本
1.我的手机是小米手机,下载了oppo的快游戏安装到手机,然后将oppo的rpk放入到了手机的指定目录里。
2,使用cocos3D构建出来的rpk文件,我先手动的删除了。因为我要修改main.js文件。 修改完了之后,我用quickgame pack直接重新生成了一个rpk。
3.我写了如下的代码。
console.log('cc.sys.platform', cc.sys.platform);
console.log('cc.sys.OPPO_GAME', cc.sys.OPPO_GAME);
运行起来,在控制台输入如下。
cc.sys.platform, 3)
cc.sys.OPPO_GAME', undefine,
我观察了源代码。sys.ts里确实没有OPPO_GAME的定义,也没有 VIVO_GAME的定义。我怀疑是开发人员漏写了。但是.d.ts里的代码提示里却有。OPPO_GAME这个提示。对于打包出来的oppo-mini-game文件夹里的所有的文件,我都全局搜索了,也没有定义 这个OPPO_GAME的地方。
那么我推测有2种情况。
1.这是引擎组的疏漏。
2.使用cocos3D的构建面板里生成的rpk里的代码是对的。我删除了这个rpk,然后使用quickgame pack生成的rpk的代码里是错误的。如果是这种情况的下,会很麻烦。因为如果我需要对main.js或者manifest.json文件做修改的话。每次用编辑器构建都会把这写文件还原程最原始的版本。而且生成的rpk里也是这些原始版本。