c# - 如何在我的客户端-服务器多人游戏中添加改装系统
问题描述
我统一创建了一个客户端-服务器多人游戏。我成功地添加了所有基本的东西。现在,在服务器端,我添加了一个基本的 mod 系统(如 Minecraft 中的 spigot/bukkit)。我认为应该关闭服务器端的基本代码,为该改装系统创建一个 api。我如何在不打开服务器的基本代码的情况下实现它。
注意:我的模组系统应该有事件监听器和主类处理程序,如 Spigot/bukkit(在服务器端),还请告诉我如何为该模组创建 c# DLL 以及如何在运行时调用启动类。
编辑:我在手机上问了这个问题,所以对于任何拼写错误,我很抱歉。
代码示例:客户端发送一个玩家移动数据包,服务器将处理该数据包,并将玩家各自的位置发送给自己和所有其他玩家。现在我想告诉插件/模组玩家正在移动,并且
插件/模组将执行他们的代码。
解决方案
作为一个 UnityGame,你应该看看Harmony 2。Harmony 具有很大的灵活性,使用户能够在游戏中的几乎所有内容上制作 C# lib mods。
将 c# DLL 创建为 mod。您必须在游戏的同一 .NET 版本上创建一个新的 Visual Studio 项目。并引用已编译游戏的 /Managed 文件夹中的所有 dll。
推荐阅读
- php - 仅在从php插入数据后如何显示表格
- spring-boot - 由于 RabbitServiceAutoConfiguration,Spring-boot App 无法部署到 PCF
- python-3.x - 无法导入 PySimpleGUI
- php - Laravel 验证 - 禁止请求参数的规则
- java - 具有最大创建日期的休眠条件 createalias
- angular - 在多个位置返回相同的 html 而不会重复相同的组件选择器角度 2+
- scala - playframework中的spark sql查询显示空结果
- xml - 如何从 XML 的嵌套元素内的键值中获取值
- javascript - Chart js - 从顶部和右侧切割的折线图
- oracleforms - 在主块字段中输入 5,然后只有 5 条记录在详细块中输入