28 07 2023

NwAPI是基于C#的unity插件接口,对C#和unity需要有一定了解,下面为环境搭建步骤。


1、安装Visual Studio(版本随意,越新越好):

    可在微软官方下载,地址:Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com)

    版本选择社区版(Community社区版是免费的)


2、打开安装程序后静置一会,在功能选择中勾选:

    [钟]ASP.NET 和 WEB 开发

    [钟].NET 桌面开发

 (以上两个后面可能会涉及到)

   [钟]点开单个组件标签页,勾选.Net Framework 4.7.2 SDK/目标包

 (用最新的.Net 7可能会有点兼容问题)


3、点击下一步下一步下一步,完成安装即可


4、打开Visual Studio,点击创建新项目


5、在搜索框输入类库,选择类库(.Net Framework),点下一步。改好方案名称和类名称,然后点击创建。


6、右键引用,点击添加引用。


7、点击右下角的浏览


8、打开SL服务端文件(一般在\steamapps\common\XXX Secret Laboratory Dedicated Server)

打开(XXXSL_DATA)

打开(Managed)

选择Assembly-CSharp.dll、Assembly-CSharp-firstpass.dll、CommandSystem.Core.dll、Mirror.dll、Mirror.Components.dll、NorthwoodLib.dll、PluginAPI.dll、YamlDotNet.dll,点确定


9、项目名称右键,添加,类(如果没有点新建项,在弹出框中选类)


10、新建一个名为MyPlugin的类,新建一个名为MyConfig的类


11、打开MyPlugin.cs,左上回车单独一行,输入:using PluginAPI.Core.Attributes;

       如图所示写入对应代码(LoadPlugin为加载插件的方法,需要加载的功能方法在这里执行;EventManager.RegisterEvents为注册当前类的所有事件)


12、打开MyPlugin.cs,左上回车单独一行,输入:using System.ComponentModel;

       如图所示写入对应代码


此时插件的环境的文件已经搭建完毕,后面可以以此来写插件内容了。


源码分享

Github:DiaoDiaoCN/PluginDemo: 插件教学演示 (github.com)

Gitee:PluginDemo: 插件教学演示 (gitee.com)

延伸阅读
这里什么都没有~