手把手教你Laya引擎一键发布华为快游戏

2023-12-03 07:59

本文主要是介绍手把手教你Laya引擎一键发布华为快游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

发布、调试环境准备

  1. 华为品牌的手机。
  2. PC电脑的与手机数据连接线,并保障发布时处于连接状态。

注意:因为华为快游戏不会生成发布二维码,需要在发布的时候,就保障数据线是连通的,否则LayaAirIDE发布的时候,只会生成一个rpk的包,最终还是要联数据线,手工复制rpk包到相关路径下。

  1. 安装nodejs 环境,必须要安装 10.x 稳定版本 ,如果不是的需要重新安装[node官网:https://nodejs.org/download/release/latest-v10.x/]
  2. LayaAirIDE集中开发环境,LayaAir 2.8.1 或以上版本 [ 官网下载: https://ldc2.layabox.com/layadownload/?type=layaairide ]

发布前准备工作

为了让发布华为快游戏顺利一些,有一些检查工作我们要做。

  1. PC里,node环境、LayaAirIDE这些,都必须要安装好(ADB以及OpenSSL无需单独安装,LayaAir引擎IDE已内置)。

  2. 手机里,要打开”开发者模式“,允许USB调试。如下图所示。

在这里插入图片描述

打开”开发者模式“的操作如有疑问,也可以参考华为官方指引文档:
https://developer.huawei.com/consumer/cn/doc/quickapp-open-developer-option

LayaAirIDE发布华为快游戏

LayaAirIDE的发布功能,内置了华为快游戏的发布功能,需要先将LayaAir引擎的项目,通过发布功能打成.rpk后缀的包。发布功能的发布平台,选择华为快游戏,最小平台版本当前选择1075(如有改变可以关注官方文档)。

在下图中,刷新那里,如果没连手机,显示未发现手机,请检查设备连接,如果连上了会识别出手机型号(华为识别出的手机型号可能与手机销售型号不符,只要能显示出来,就说明连上了)

在这里插入图片描述

关于发布功能的使用。由于有专门的发布功能介绍文档,这里不重复介绍了。不会的可以前往官网文档查看。

链接:https://ldc2.layabox.com/doc/?nav=zh-ts-3-0-6

关于指纹证书

当项目中release签名存在时,可在发布页面上打印签名证书指纹(提交华为快游戏时会用到该指纹字符串),

这里要注意的是,要生成release签名后,点击打印签名证书指纹才有效,否则会如下图所示,提示证书不存在。

在这里插入图片描述

真机运行与测试

当LayaAirIDE发布成功后,会自动在华为手机上调起该游戏的全屏运行界面,大家可以在真机上运行测试。如果退出游戏界面,也可以从快应用加载器APP进入后,直接点击游戏名称二次进入。如下图所示:

在这里插入图片描述

如何调试

华为快游戏,并没有提供快游戏环境调试工具,所以开发者需要先保障游戏的H5版本在浏览器端是没有问题的。再来调试华为快游戏。

调试华为快游戏一切靠日志,在LayaAirIDE的发布功能里,有一项是日志等级,默认的时候该选项为log等级。如下图所示。这样会包括console的log日志,以及报错日志。如果改为只是设置为error,则只显示报错日志,不会显示console日志。无论是error还是log都会在发布后,输出对应日志等级的相关输出信息,如果为off,则会不输出任何信息。

在这里插入图片描述

关于如何查看日志,我们如果不关掉发布项目的界面,是可以直接查看输出的日志的,如下图所示:

在这里插入图片描述

其实,还可以在PC命令行下,另起一个界面查看,这样,就可以不用一直开着IDE调试了。操作方式是在PC的命令行下输入

adb logcat -s jsLog

发布运行后的所有日志,都会在命令行中显示出来。如下图所示。

在这里插入图片描述

通常情况下,日志在命令行中查看即可,如果开发者想把日志导出来,可以使用华为的快应用加载器PC助手。

FAQ

1. 快游戏是否需要支持分包?
A:华为快游戏的分包加载,目的是为了缩短下载时间和减少下载流量。通过使用分包策略,开发者可以指定下载和加载特定分包,而不必将所有整包内容一次性下载和加载。

我们在打算分包之前,一定要分析一下自己的项目是真的有分包需求吗?其实对于当前大多数的产品而言,可以不用分包就可以上线快游戏产品。
(1)删除不必要的JS代码
在没有分包的情况下,在 index.js 与 html 页里引用的JS都会被打包到最后的rpk中,除非是在项目中对js另有引用。没有使用的 js 文件可以直接删除掉,比如一些没有用到的引擎库js和第三方类库,这样也能有效减少包体大小。

(2)压缩与混淆
通过压缩混淆后的js代码,包体会明显减少很多。如果JS没超4M,可以不用分。资源等内容,完全可以走URL动态加载使用,在首次加载后,会存在物理缓存内,不超过50M的常用缓存内容,下次打开无需加载。

2. 引入第三方库例如protobuf时,在require库时报gameThirdScriptError错误,如何处理?
出现此错误,可能包含Function(“return this”)();这类代码,游戏引擎为了安全性默认禁用此类代码,建议修改js代码。除了protobuf,如下三方库也存在类似代码,如果引入需要一起修改。

在这里插入图片描述

如果不修改代码,则需要开启runGame参数,但是推荐是不开启。

欲了解更多详情,请参见:

华为快应用PC助手使用指南参考官方地址:

https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-pcassistant-user-guide

更多华为快游戏说明请参照指导文档:

https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickgame-develop-runtime-game


原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0201404976739810233?fid=18

原作者:Mayism

这篇关于手把手教你Laya引擎一键发布华为快游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/448698

相关文章

AI一键生成 PPT

AI一键生成 PPT 操作步骤 作为一名打工人,是不是经常需要制作各种PPT来分享我的生活和想法。但是,你们知道,有时候灵感来了,时间却不够用了!😩直到我发现了Kimi AI——一个能够自动生成PPT的神奇助手!🌟 什么是Kimi? 一款月之暗面科技有限公司开发的AI办公工具,帮助用户快速生成高质量的演示文稿。 无论你是职场人士、学生还是教师,Kimi都能够为你的办公文

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

centos6一键安装vsftpd脚本

centos6一键安装vsftpd脚本 手动安装vsftpd参考教程:Centos下安装Vsftpd的图文教程 vsftpd脚本功能: 1.安装 (命令执行:sh xxx.sh)2.添加ftp用户 (命令执行:sh xxx.sh add)3.卸载vsftpd (命令执行:sh xxx.sh uninstall) 测试环境:centos6 x64 centos6 x86(测试centos7以

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

火柴游戏java版

代码 /*** 火柴游戏* <p>* <li>有24根火柴</li>* <li>组成 A + B = C 等式</li>* <li>总共有多少种适合方式?</li>* <br>* <h>分析:</h>* <li>除去"+"、"="四根,最多可用火柴根数20根。</li>* <li>全部用两根组合成"1",最大数值为1111。使用枚举法,A和B范围在0~1111,C为A+B。判断</li>** @

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI