Skip to content

Home zh

3cxc edited this page Sep 13, 2026 · 1 revision

NativePluginKit

License

为 Unknown: Site-0 提供的官方客户端插件系统 (兼容 NativeAOT )

English documentation: Home


概述

NativePluginKit 提供了一套轻量级的插件基础设施,允许第三方开发者在运行时扩展游戏客户端。插件使用 .NET NativeAOT 编译为原生动态库(Windows 下为 .dll,Linux 下为 .so,macOS 下为 .dylib),宿主通过 LoadLibrary / dlopen 动态加载。

整个系统分为三层:

  • 宿主(Host) —— 游戏客户端构建 HostApiTable 并通过 PluginLoader 传递给插件。
  • 契约(Contract) —— NativePluginKit 定义 HostApiTable、HostApiBridgeBuilder、Plugin 基类、事件结构,以及由源生成器产出的 Features.* API 类。
  • 插件(Plugin) —— 第三方库继承 Plugin、实现生命周期方法,通过强类型功能模块调用宿主 API。

目录

页面 说明
安装 在项目中引入 NativePluginKit
插件开发教程 编写第一个插件
API 参考 完整 API 文档

许可证

见 LICENSE。

Clone this wiki locally