华为联机对战SDK适配egret开发环境(一)HarmonyOS鸿蒙Next

华为联机对战SDK适配egret开发环境(一)HarmonyOS鸿蒙Next

方案一:(推荐)

  1. 使用 VSCode(推荐) 或 Egret Wing 打开项目,在 libs 文件夹下,创建 GOBE 文件夹,将 GOBE.js、GOBE.d.ts 拷贝到 GOBE 文件夹。

  2. 编辑 egretProperties.json 文件,在 modules 数组中新增 GOBE 库的描述。

{
"name":"GOBE",
"path": "./libs/GOBE"
}
  1. 使用命令编译引擎,完成 GOBE SDK 导入,可在项目代码中使用 global.GOBE 进行调用。

方案二:

  1. 使用 import 将 SDK 以 ES6 模块导入

  2. 在代码中直接使用


更多关于华为联机对战SDK适配egret开发环境(一)HarmonyOS鸿蒙Next的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

已解决 :wxgame.ts里 加cke_1044.png

更多关于华为联机对战SDK适配egret开发环境(一)HarmonyOS鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


或者去掉global 会报GOBE is not defined

有没有接入web可以,微信小游戏的报global is not defined错误的

我用Egret Launcher 5.4.1引擎,创建一个Egret游戏项目的 HelloWorld 工程,导入华为联机对战SDK版本为最新的:gameobesdk-1.1.6.300。

1、按方案一执行,用 Egret Wing 编译和调试,提示错误:

TypeError: Cannot read property 'Client' of undefined

// 代码是加在Main.ts 的 runGame() 函数里:

const client = new Client({
    clientId: 'XXXXXX', // 隐藏真实的客户端ID
    clientSecret: 'XXXXXX', // 隐藏真实的客户端密钥
    appId: 'XXXXXXX', // 隐藏真实的应用ID
    openId: '11', // 玩家ID
});

2、按方案二执行,用 Egret Wing 编译和调试,提示错误:

Uncaught ReferenceError: exports is not defined
Uncaught Error: #1001: 找不到Egret入口类: Main。

// 代码加在Main.ts 里,开头:

import { Client } from '../libs/GOBE/GOBE';

在 runGame() 函数里:

const client = new Client({
    clientId: 'XXXXXX', // 隐藏真实的客户端ID
    clientSecret: 'XXXXXX', // 隐藏真实的客户端密钥
    appId: 'XXXXXXX', // 隐藏真实的应用ID
    openId: '11', // 玩家ID
});

请问有什么办法解决上面的问题,两种方案能跑通一个就行。

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

new global.GOBE.Client

试过了,还是不行啊:const client = new global.GOBE.Client // TypeError: Cannot read property ‘Client’ of undefined,

我们自己测试OK的,可能要看下代码,加我们运营QQ2881515419吧,运营会拉群处理。

华为联机对战SDK适配Egret开发环境(一)HarmonyOS鸿蒙Next

主要涉及在鸿蒙Next系统上使用Egret引擎进行游戏开发时,如何集成华为的联机对战SDK。鸿蒙Next是华为推出的新一代操作系统,支持多设备协同和分布式能力。Egret引擎是一款流行的HTML5游戏开发框架,支持跨平台开发。

在适配过程中,首先需要确保Egret引擎与鸿蒙Next系统的兼容性。Egret引擎本身支持HTML5标准,而鸿蒙Next系统也提供了对Web标准的支持,因此理论上Egret引擎可以在鸿蒙Next上运行。接下来,需要将华为的联机对战SDK集成到Egret项目中。华为联机对战SDK提供了多人在线对战的功能,包括房间管理、消息传递、状态同步等。

集成步骤大致如下:

  1. 在Egret项目中引入华为联机对战SDK的JS库文件。
  2. 初始化SDK,配置必要的参数,如App ID、App Key等。
  3. 实现SDK的回调接口,处理连接、消息接收、状态更新等事件。
  4. 在Egret的游戏逻辑中调用SDK的API,实现联机对战功能。

需要注意的是,鸿蒙Next系统的API和生命周期管理可能与传统的Web环境有所不同,因此在集成过程中需要特别注意这些差异。此外,华为联机对战SDK的文档和示例代码可以帮助开发者更快地完成适配工作。

总结来说,华为联机对战SDK适配Egret开发环境(一)HarmonyOS鸿蒙Next,主要涉及在Egret项目中集成华为的联机对战SDK,并确保其在鸿蒙Next系统上的正常运行。

在Egret开发环境中适配华为联机对战SDK,首先需要确保Egret引擎支持HarmonyOS鸿蒙Next。步骤如下:

  1. 环境准备:安装Egret Launcher和Egret Wing,确保开发环境支持TypeScript。
  2. SDK集成:下载华为联机对战SDK,并将其导入Egret项目中。
  3. 配置适配:根据HarmonyOS的特性,调整Egret项目的配置文件,确保兼容性。
  4. 代码实现:在Egret项目中调用华为联机对战SDK的API,实现联机对战功能。
  5. 测试与调试:在HarmonyOS设备上测试联机对战功能,确保稳定性和性能。

通过这些步骤,可以在Egret开发环境中成功适配华为联机对战SDK,并支持HarmonyOS鸿蒙Next。

回到顶部