模组教程
  • 🏠主页
  • 😀介绍
  • 😇玩家手册
    • 📕安装教程
    • 📔使用说明
    • 🐴注意事项
  • 😅模组制作教程
    • 😅预先准备
    • 😎创建一个模组
    • 😘常用NML功能
    • 🤔其他常用
    • 🥸BepInEx
  • 🤔基础概念
    • 👌模组声明
    • 🎨模组接口
    • 👌模组设置
    • 👍模组依赖
    • 🤗多语言文本
  • 😶‍🌫️资源加载
    • 📕概览
    • 😁Resources
    • 😂AssetBundle
  • 😪其他技术
    • 👌模组重载
    • 🫥事件监听
    • 😄上传模组
  • 🫨游戏内容添加
    • 🥳创建装备
  • 🤩用户交互界面
    • 🥳按钮
    • 😁交互栏
    • 😂内置预制体
    • 😄一般窗口
    • 😆自动布局窗口
  • 😘懒人福利
    • 😍基础模组
  • 🚗NML开发和OpenMods项目
    • 📕介绍
    • NML 开发
    • NML 模组文档
    • 示例模组
    • Unity开发工具包
    • 原版代码文档
Powered by GitBook
On this page
  1. 模组制作教程

BepInEx

NML本身不加载BepInEx模组,一切交由BepInEx本身处理,NML提供:

  1. 识别并提供上传BepInEx模组

  2. 将创意工坊订阅的BepInEx模组链接到本地的BepInEx文件夹

  3. 自动安装BepInEx(从github下载,国内很可能失败),当BepInEx不存在时

因此并不提供BepInEx模组的制作教程,仅提供相关规范。

为了让NML能够完整正确地识别BepInEx模组, 需要遵守以下约定:

  1. AssemblyTitleAttribute标注模组名

  2. AssemblyCompanyAttribute标注模组作者名

  3. AssemblyVersionAttribute标注模组版本

  4. AssemblyDescriptionAttribute标注模组简介

除此之外,文件夹结构需要满足如下

BepInEx
    |---plugins
    |       |---模组文件夹
    |       |       |---唯一主DLL文件
    |       |       |---icon.png(作为模组图标)
    |       |       |---其他非DLL文件
    |       |       |---其他文件夹

最后,只有引用了Assembly-CSharp.dll的DLL文件才会被认定为模组,否则为一般的BepInEx插件(跳过识别)

Previous其他常用Next模组声明

Last updated 1 year ago

😅
🥸