概述
场景一:在游戏中调用HarmonyOS NEXT接口同步获取返回
在JavaScript中,通过jsb.reflection.callStaticMethod接口调用ArkTS接口获取返回结果。
场景二:在游戏中调用HarmonyOS NEXT接口异步获取返回
- 通过jsb.reflection.callStaticMethod接口调用 HarmonyOS NEXT接口。
- 通过worker的通信机制发送消息给worker线程。
- 在worker线程中监听消息后执行evalString接口调用JavaScript全局代码。
在JavaScript中调用主线程的模块接口
- 导出模块接口。
2. 在build-profile.json5文件中配置导出模块的文件路径。
3.在游戏中调用模块。
result1和reslut2都为同步返回的结果。
在ArkTS中主线程和worker线程交互
- 在主线程中创建worker实例。
2. 在主线程中监听worker线程的消息。
3. 创建worker线程中与宿主线程通信的对象。
4. 在worker线程中监听主线程的消息。
5. 发送消息。
在ArkTS中调用JavaScript代码
- 游戏中的示例代码。
2. 在worker线程中调用。
原文链接:华为开发者文章
更多问题可关注:
鸿蒙游戏官方网站:已有游戏移植-鸿蒙游戏-华为开发者联盟
公开课:华为开发者学堂