-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home zh
3cxc edited this page Sep 13, 2026
·
1 revision
为 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。