跳转到主要内容
Native Compose 组件在替换或包裹 Aether 内置 UI 时提供完整的 Jetpack Compose 访问。它们围绕 Script 组件管线工作 — Native Replace 对 Script 级替换具有决定性,Native Wrap 组件则位于所有 Script 组件包装器的外侧。

API

onLoad 中调用 context.registerComponent()

AetherNativeComponentMode 取值

内置组件目标

AetherNativeComponentRenderer 接口

context 参数提供: next 参数是 @Composable () -> Unit,表示下游内容 — 可能是内置 Compose 实现、Script 组件替换,或下一个 Native 组件。在 Wrap 模式渲染器中调用 next() 以渲染被包裹的内容。

示例 — Replace 模式

用自定义 Compose 内容替换 action 托盘:
MyNativeMod.kt

示例 — Wrap 模式

用额外内容包围现有 action 托盘:

示例 — Hide 模式

完全抑制 skill 选择器(无需渲染器):
Compose 渲染器必须使用与目标 Aether 构建匹配的 Compose 编译器版本编译。版本 不匹配可能导致类加载时崩溃。恢复选项见 安全模式 页面。