快过年了啊,提前祝大家新年快乐!

手里的项目告一段落,这两个月连续做了四个密室逃亡类游戏,做的我想吐。还有一周的班就过年了,新项目又没得开,就决定让我一个人划着小船向oppo小游戏靠拢一下,走一下流程。我还是很开心的,因为又可以接触到新的东西了,不用再去做那个让我反胃的密室逃亡了。

第一时间肯定是去找开发文档,打开creator的一瞬间,虎躯一阵,竟然要升级creator版本。

我用的版本还是1.9.2的,不是不愿意升级,之前2.0刚出的时候我就升上去了,结果之前的一个项目说需要改动,我把项目导进2.0,蹦出来的错误有点多,而且那个项目正好是我自己用到了摄像头,到2.0摄像机的机制改变不小,于是乎项目就有点崩。所以我就又把版本退回来了。

但是这一次不得不升版本,虽然还是1.9.2的项目,升上去也没改动多少,看来之前因为摄像机的原因,我错怪了creator。项目升上去主要改动的一点就是事件传递的参数方式。在1.9.2中,我通过emit发送事件的时候带过去一个参数,像这样:

node.emit("SEND_MSG",{msg:1});

我在其他地方使用同一个节点监听这个事件:

node.on("SEND_MSG",this.callfunc,this);

callfunc(event){

cc.log(event.detail.msg);

//在1.9.2我可以获得参数 event.detail.msg,但是在2.0.7版本中,这里就会报错

//也就是说event.detail = undefined     直接用event.msg就可以正确接受传递的值。

}

还有一点就是关于音频的,在1.9.2中我定义一个音效,直接 clickMusic:cc.AudioClip,就可以了,但是在2.0版本中,会发出警告,需要加上default:null。不加也不会出错,只是警告每次都要在控制台弹。

项目升级没有问题了,就准备打个包,oppo的小游戏是个rpk的包,creator内填入包名,游戏名版本号,使用默认的秘钥库构建一下就可以了。creator打好的rpk包在build下的quickgame下的dist文件夹里。

下载安装oppo调试器,解压的runTime.apk拖到手机存储下,然后在手机上去文件管理找到这个安装包安装到手机上。

我用的oppo测试机有两个存储空间,

oppo官方文档写的是sdcard下新建games文件夹,然后将打好的rpk放进去,在调试器中刷新一下就能看到自己的包。我就在SD卡下新建了一个games,然后放了rpk进去,作死的刷新找不到,我以为手机没反应过来,重启手机,重启电脑,重新打包,就是刷新不出来。也怪我自己蠢,看了文档写着sdcard根目录,就没想过在那个叫内部存储设备里边新建个games试一下,手动捂脸。

值得一提的是oppo提交正式包的时候是要自己使用openssl生成签名的,默认的秘钥库只用于调试。

openssl http://slproweb.com/products/Win32OpenSSL.html,根据自己的机型下载安装,配置环境变量。

creator官方文档提供的生成两个.pem文件的代码:

openssl req -newkey rsa:2048 -nodes -keyout private.pem -x509 -days 3650 -out certificate.pem

就可以在你当前打开的目录下生成两个文件。但是在调试器中打开用自己生成的文件打的rpk会提示安装包打开失败,有已经成功上线oppo小游戏的告诉我说他和我遇到了一样的问题,调试的时候一直用的默认调试库,上线的时候打一个自己生成签名的包给过去,也没有出现问题,可能是调试器有问题,不能调试自己生成签名的包。

(req是证书请求的子命令,-newkey rsa:2048 -keyout private.pem 表示生成私钥(PKCS8格式),-nodes 表示私钥不加密,若不带参数将提示输入密码;-x509表示输出证书,-days3650 为有效期,此后根据提示输入证书拥有者信息;)

试水oppo小游戏(一)相关推荐

  1. OPPO小游戏vConsole开启方法

    OPPO小游戏是不会报红色错误的,要开启vConsole,要在首场景脚本内onLoad里加上以下代码: qg.setEnableDebug({enableDebug: true, // true 为打 ...

  2. 基于Egret的OPPO小游戏接入

    参考文档:OPPO小游戏打包官方文档 前提 安装了 node 环境,建议安装 8.x 稳定版本 [node官网:https://nodejs.org/en/] 开发 Cocos Creator 游戏, ...

  3. oppo小游戏对接教程Laya

    视频演讲稿 laya商业级教程-对接oppo小游戏(5分钟掌握) 演讲稿: 本节内容讲的是:Laya引擎对接oppo小游戏平台 工作流程 由于vivo和oppo两个平台工作流程相似度较高,本节针对差异 ...

  4. 帮你抢小游戏流量红利——oppo小游戏接入指南

    一.平台介绍 OPPO小游戏运行在OPPO手机自带的游戏中心,活跃用户接近一亿,目前小游戏产品接入需要商务审核,审核通过后方可上线. 平台地址请自行搜索,CSDN这里不让发出来. 二.问题记录 (更新 ...

  5. creator发布oppo小游戏

    creator发布oppo小游戏 一.基本流程 1.creator构建发布 2.oppo真机调试 3.Chrome 真机调试 二.oppo SDK接入 一.基本流程 近日小游戏上oppo,在此对于co ...

  6. laya oppo小游戏发布相关问题

    1.发布失败,提示primordials is not defined 解释:Node版本过高,需要换成低版本(官方建议换成8.x的版本,自己卸载了之前的node.js,重新安装一个8.x版本的就行了 ...

  7. LayaAir已支持OPPO小游戏适配与IDE内一键发布!

    LayaAir 2.1.0版本中,已完成对OPPO小游戏的适配与发布功能.今天,我们开启了该功能的开关.已下载使用LayaAirIDE2.1.0版本的开发者,重启IDE进入即可看到功能.老版本IDE的 ...

  8. 关于Layabox发布的OPPO小游戏程序出错在谷歌浏览器上无报错的解决方案

    关于Layabox发布的OPPO小游戏程序出错在谷歌浏览器上无报错的解决方案 问题原因 解决方法 问题原因 在本地运行时,程序出错会在浏览器中会通过window.onerror输出错误信息 但在OPP ...

  9. cocoscreator打包oppo小游戏问题

    近日用cocoscreator打包Oppo小游戏发现的问题: 一.npm路径问题 二.设置好路径后仍然报错 有点纠结,为啥呢,后来忽然想起来,打oppo包node版本是有要求的,查看了oppo文档发现 ...

最新文章

  1. 2016年全球电信市场资本支出略增0.7%至3140亿美元
  2. bartlett方差齐性检验_方差齐性检验
  3. pandas.Series.rank用法详解
  4. matlab拟合高次相,matlab 多元高次非线性函数拟合,回归,求教高手!
  5. 用户信息持久化解决方案
  6. 抽奖啦!量子位原创T恤任性送,夏天就要酷酷的
  7. springboot2.0处理自定义异常始终返回json
  8. C++编程学到什么程度可以面试工作?
  9. jQuery自动完成点击html元素
  10. ASP.NET 中的 SQL Server 应用服务数据库角色和视图
  11. CUBRID学习笔记 43 insert into
  12. 网络安全渗透高级工具(黑客工具软件大全100套)
  13. 南开大学2012年考博微观经济学真题
  14. 标识别,人脸识别等常用数据集
  15. 统计学习模型——决策树
  16. Mybatis源码分析: MapperMethod功能讲解
  17. 抖音 xlog 算法 bqq 字段
  18. ceph15(Octopus)问题排查处理 - centos8
  19. 【调剂】华东交通大学软件学院2022年硕士研究生招生预调剂信息公告
  20. 蓝牙芯片----BK3431开发笔记------注意事项(1)

热门文章

  1. 阿里、腾讯以及一些创业公司是如何进行研发管理和绩效考核的?
  2. 《淘宝店铺装修与促销设计宝典》一导读
  3. Arcgis分割栅格结果为空
  4. 魔兽版前端-大家好,我叫逗你玩!
  5. vs 添加快捷键 | 修改快捷键、添加注释、添加快速插入代码(使用#if 0 注释)
  6. WannaCry 勒索病毒复现及分析,蠕虫传播机制全网源码详细解读 | 原力计划
  7. IPMI22:ipmi——ipmitool使用
  8. C# | WriteLine写入.txt 文件
  9. php 给图片增加边框,照片添加多图边框,如何给图片添加场景边框,多种边框模板提供选择...
  10. Android字体引入