qidao123.com技术社区-IT企服评测·应用市场

标题: 使用Laya引擎构建鸿蒙游戏 [打印本页]

作者: 魏晓东    时间: 5 天前
标题: 使用Laya引擎构建鸿蒙游戏
游戏适配HarmonyOS NEXT流程如下:


适配预备


游戏适配

如果游戏中有针对差别平台进行适配的代码,必要先判断HarmonyOS NEXT平台并添加对应的适配代码。
  1. checkHarmonyOS() {
  2. let os = Laya.Browser.window.
  3. conch.config.getOS();
  4. return os == 'Conch-ohos';
  5. }
复制代码
导出HarmonyOS NEXT工程

以Laya2.0为例打包构建HarmonyOS NEXT工程:












集成应用服务





​​




调试上架


游戏与ArkTS接口交互

由于HarmonyOS NEXT使用的协议栈和其他体系的协议栈差别,因此游戏原有的体系适配方法在HarmonyOS NEXT平台大概不支持,必要根据当前游戏现实使用情况进行适配。

  1. // build-profile.json5
  2. {
  3. "apiType": 'stageMode',
  4. "buildOption": {
  5. "arkOptions": {
  6. "runtimeOnly": {
  7. "sources": [
  8. "./src/main/ets/AccountDemo.ets"
  9. ]
  10. }
  11. },
  12. ...
  13. }
复制代码

  1. // 点击登录按钮
  2. onClickLogin() {
  3. let bridge = Laya.Browser.window.PlatformClass.createClass("entry/src/main/ets/AccountDemo");
  4. bridge.callWithBack((result: string) => {
  5. bridge.callWithBack((result: string) => {
  6. // TODO 添加你的游戏逻辑
  7. }, "login");
  8. }, "gameServiceInit");
  9. }
复制代码

  1. // 导入laya的库文件
  2. import laya from "liblaya.so";
  3. function arkTsFunc(): void {
  4. // 调用laya引擎方法在游戏侧执行JS脚本
  5. laya.ConchNAPI_RunJS("alert('hello world')");
  6. }
  7. export { arkTsFunc };
复制代码

原文链接:华为开发者文章

更多标题可关注:
鸿蒙游戏官方网站:已有游戏移植-鸿蒙游戏-华为开发者联盟
公开课:华为开发者学堂


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4