首页 > 解决方案 > 如何在我的客户端-服务器多人游戏中添加改装系统

问题描述

我统一创建了一个客户端-服务器多人游戏。我成功地添加了所有基本的东西。现在,在服务器端,我添加了一个基本的 mod 系统(如 Minecraft 中的 spigot/bukkit)。我认为应该关闭服务器端的基本代码,为该改装系统创建一个 api。我如何在不打开服务器的基本代码的情况下实现它。

注意:我的模组系统应该有事件监听器和主类处理程序,如 Spigot/bukkit(在服务器端),还请告诉我如何为该模组创建 c# DLL 以及如何在运行时调用启动类。

编辑:我在手机上问了这个问题,所以对于任何拼写错误,我很抱歉。

代码示例:客户端发送一个玩家移动数据包,服务器将处理该数据包,并将玩家各自的位置发送给自己和所有其他玩家。现在我想告诉插件/模组玩家正在移动,并且
插件/模组将执行他们的代码。

标签: c#unity3d

解决方案


作为一个 UnityGame,你应该看看Harmony 2。Harmony 具有很大的灵活性,使用户能够在游戏中的几乎所有内容上制作 C# lib mods。

将 c# DLL 创建为 mod。您必须在游戏的同一 .NET 版本上创建一个新的 Visual Studio 项目。并引用已编译游戏的 /Managed 文件夹中的所有 dll。


推荐阅读