Skip to content
HoCha113 edited this page Jun 21, 2026 · 19 revisions

1727243702853欢迎来到 InnoVault Wiki!1727243710531

English version

这个项目是做什么的?

InnoVault(当前版本 1.9.89)是一个羽量级的API模组,它为社区开发者提供一系列便捷的代码支持。

目前包含以下核心系统:

系统 说明 文档
模组前置引用 build.txt 配置、DLL 引用与 IVaultLoader 接入 查看文档
VaultLoaden 自动资源加载 通过特性标签自动加载纹理、音效、着色器等资源 查看文档
PRT 粒子系统 高度自定义的粒子效果系统,支持多种混合模式 查看文档
TP 物块实体系统 功能强大的物块处理器,支持网络同步与持久化存储 查看文档
UI 系统 灵活的UI框架,支持多层渲染与独立逻辑更新 查看文档
SaveContent 保存系统 基于 NBT 的泛型数据持久化框架 查看文档
Override 覆写系统 物品/玩家/NPC 行为覆写(ItemOverride、PlayerOverride、NPCOverride) 查看文档
SyncVar 网络同步 基于特性标签的字段网络自动同步 查看文档
Actor 实体系统 独立于原生实体的自定义实体框架,支持多层绘制与网络同步 查看文档
DataModules 数据模块 通用模块化保存单元;多模块 NBT 聚合(任务、好感、叙事进度) 查看文档
Narrative 叙事系统 声明式对话 / 选项 / 弹窗;含 Policy 自动调度与进度存储 查看文档
Models3D 三维模型 OBJ / glTF 加载、蒙皮动画、分层 3D 渲染(RenderHandle 管线) 查看文档

建议阅读顺序

按以下顺序阅读可循序渐进掌握 InnoVault 各系统(每页底部 上一页 | 首页 | 下一页 与此顺序一致):

  1. 模组前置引用 — 配置 build.txt 与 DLL 引用
  2. 基础自动加载标签 — VaultLoaden 资源加载
  3. 基础PRT粒子系统 — 粒子效果
  4. 基础TP物块实体 — 物块处理器
  5. 基础UI系统 — UIHandle 界面
  6. SaveContent保存系统 — NBT 持久化
  7. Override覆写系统 — 物品/玩家/NPC 覆写
  8. SyncVar网络同步 — 字段网络同步
  9. Actor实体系统 — 自定义实体
  10. DataModules数据模块 — 模块化保存
  11. Narrative叙事系统 — 对话与叙事
  12. Models3D三维模型系统 — 3D 模型与动画

进阶系统阅读建议: DataModules、Narrative、Models3D 均按「五分钟上手 → Level 1/2/3 递进 → API 速查 → FAQ」组织;叙事进度持久化请先读 DataModules 再读 Narrative。

您可以使用它来实现各种效果,无需从最基础的代码开始搭建。

如何使用这个模组?

我默认您使用VS2022进行TML开发,您只需要将该模组作为前置依赖,在适当的项目配置后,即可在开发过程中使用模组提供的API。

您可以下载源代码自行编译,以获得模组的dll可执行文件,并在项目中引用。

具体的操作过程请查看:基本模组前置引用

示例模组

推荐参考 InnoVaultExample 项目,其中包含了各系统的实际使用示例。

注意事项

开发者可以自行使用InnoVault的源代码并进行编辑和修改,但请不要直接将源代码内置到您的模组中,这会违反模组的开源规定。

虽然我不推荐,但您可以直接内置InnoVault的dll执行文件并进行内部引用,这样可以不用将InnoVault作为前置,但如果您要这样做,请在模组简介中提及InnoVault


导航

上一页 首页 下一页
Models3D三维模型系统 首页 模组前置引用

Clone this wiki locally