快过年了啊,提前祝大家新年快乐!
手里的项目告一段落,这两个月连续做了四个密室逃亡类游戏,做的我想吐。还有一周的班就过年了,新项目又没得开,就决定让我一个人划着小船向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 为有效期,此后根据提示输入证书拥有者信息;)
C#多线程编程实战 原书第2版C# 图解教程 第一章 C#和.NET框架C#图解教程第四版pdf(高清带完整目录)链接: https://pan.baidu.com/s/1zMbL-6KyanPtl8CsHbhCyw 密码强调内容: a64a 推荐10本C#编程的最佳书籍 https://blog.csdn.net/yi412/article/details/69944985/...
题意: 在一个n*n的矩阵中(n 题解: 每种颜色分开来求...做边(x,y)....由于对于一个气球(x,y)..只要它x被用了或者y被用了..那么这个气球也就消除了...题目转化为最少要用多少个点..使得所有的边都覆盖..也就是经典的二分图最小点覆盖问题...等价为求二分图的最大匹
滤波器设计之巴特沃斯滤波器巴特沃斯滤波器简介巴特沃斯滤波器设计步骤巴特沃斯低通滤波器设计实例注意事项巴特沃斯滤波器简介巴特沃斯低通滤波器的幅度平方函数定义为:∣H(jλ)∣=11+C2λ2N\left | H(j\lambda ) \right |= \frac{1}{1+C^{2}\lambda ^{2N}}∣H(jλ)∣=1+C2λ2N1其中C为一常数参数,N为滤波器阶数,λ\l...
0.前言基本上ESP32-CAM的测试也差不多了,下面放个合集,方便查找:1.【好奇心驱动力】ESP32-CAM定时拍照存储到SD卡2.【好奇心驱动力】ESP32-CAM PIN与GPIO引脚对应关系1.实验目的部分步骤和截图来源于官网最开始的设想是这样的:ESP32-CAM连接人体红外感应模块(PIR)检测到人体活动并拍照存储到SD卡或者云端从存储端推送到微信提醒因为之前写了拍照存储到SD卡的代码,需要解决的主要是连接PIR和推送到微信,连接微信的思路可以参考【好奇心驱动力】ES
一、RandomAccessFile简介RandomAccessFile既可以读取文件内容,也可以向文件输出数据。同时,RandomAccessFile支持“随机访问”的方式,程序快可以直接跳转到文件的任意地方来读写数据。由于RandomAccessFile可以自由访问文件的任意位置,所以如果需要访问文件的部分内容,而不是把文件从头读到尾,使用RandomAccessFile将是更好的选择。与OutputStream、Writer等输出流不同的是,RandomAccessFile允许自由定义文件记录指
# vim /etc/init.d/nginx#! /bin/sh# chkconfig: 2345 55 25# Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and# run 'update-rc.d -f nginx defaults', or use the...
2019年最流行的编程语言 我觉得: 我们软件开发人员编写/编写的每段代码都主要负责我们目前正在经历的不断进步和相互联系的世界。 它极大地改变了人类的命运。 因此,您需要为自己所做的事情感到自豪,并且必须更加负责任地行动,因为全世界都在期待您创造更多的魔法并实现更多的创新。 随着时间的流逝和日子的流逝,我们所有人都将迎来又一个充满希望和挑战的新的一年。 我们已经看到AI和ML如何为...
打开win键+R打开运行cmd,输入命令 netstat -ano 如图:监听的 pid 为 12664 再输入命令行 tasklist | findstr "12664" 得知占用的服务 去服务中 关闭即可 ...
DISTINCT 多字段去重复 DISTINCT 后面只能跟一个去重复的条件,那结果是想以一个字段去重复,查多个字段怎么办呢?SELECT id , name, sex FROM hehe GROUP BY id;...
代码自动高亮:下载虽说这不是什麽新东西,但总是会有人需要吧,而且想学正则表达的人,这肯定是最佳借镜的作品。
Zookeeper 启动问题2020-12-16 20:25:32,332 [myid:1] - INFO [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:[email protected]] - Notification time out: 4002020-12-16 20:25:32,733 [myid:1] - WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:[email protected]] -
Maix Bit学习笔记1、Maix Bit简介1.1、特点2、Maix Bit引脚分配3、资源下载4 、开发环境4.1 SDK开发( Kendryte IDE)4.2 Maixpy IDE开发1、Maix Bit简介 最近看到K210强大的性能,被其所吸引,随之入手了一款K210开发板,Maix Bit ,该开发板带摄像头和LCD显示屏。【K210芯片手册下载地址】 原理图下载链接官网 Maix Bit开发板使用了RISC-V内核的AI芯片K210,该芯片带有独立FPU的双核处理器