
DarkRift
文章平均质量分 75
taojiaheng
这个作者很懒,什么都没留下…
展开
-
C# DarkRift 游戏服务端框架教程 05 sniffer 网络Debug工具使用
让我们暂停编写代码,来看看DarkRift最强大的调试功能之一。原创 2023-04-12 15:57:59 · 228 阅读 · 0 评论 -
C# DarkRift 游戏服务端框架教程 04 移动同步
这些内容都应该非常熟悉,我们创建一个写入器并打包要发送的数据,将其放入带有运动标记的消息中,然后不可靠地发送(如果服务器没有收到位置,那也不是世界末日,因为我们很快就会再次发送)。在Unity项目中创建一个名为 "Player" 的新C#脚本,这将在我们移动时将我们的位置发送到服务器。在我们的服务器插件中,我们需要跟踪每个玩家的位置变化,以便新连接的玩家始终获取最新的位置,并将位置更新消息发送给所有其他玩家。标签常量添加到标签文件中,并告诉客户端对象在接收到消息时调用我们的处理程序进行处理。原创 2023-04-12 09:19:07 · 297 阅读 · 0 评论 -
C# DarkRift 游戏服务端框架教程 03 生成玩家
首先,我们需要在有人登录时让玩家出现。我们需要确保登录的人收到当前在线玩家列表,并确保其他所有人在他们的游戏中生成我们的新玩家。好的,请继续创建一个新的Player类在服务器上,以存储这些信息。我使用字节表示颜色,因为这意味着我们需要存储和发送的数据比使用浮点数少得多,而且它将起到完全相同的作用。在发送消息多次时,采取这样的小步骤可以真正改善带宽。要生成玩家,我们需要告诉DarkRift在玩家连接时通知我们。原创 2023-04-11 21:58:56 · 430 阅读 · 0 评论 -
C# DarkRift 游戏服务端框架教程 02 服务器基础知识
在我们深入了解DarkRift的艺术之前,我们应该先探索DarkRift的运作方式。DarkRift使用插件来实现所有的服务器端逻辑。您可以像开发标准的.NET库一样编写插件,然后将生成的DLL文件放入DarkRift的“插件”目录中。DarkRift提供了大量API来管理客户端和发送消息等操作,并提供事件来通知您的插件客户端何时连接、发送消息等等。原创 2023-04-11 21:30:32 · 586 阅读 · 0 评论 -
C# DarkRift 游戏服务端框架教程 01 开始和安装 以及客户端场景搭建
将MouseController脚本添加到NetworkPlayer GameObject中,并将其设置为单独的预制件ControllablePlayer(为了清晰起见,现在应该有两个版本:不带MouseController的NetworkPlayer和带MouseController的ControllablePlayer)。在项目的根文件夹中,现在会有一个名为DarkRift Server的zip文件,请将其解压到Unity项目之外的某个地方(例如您的桌面)。由于它是正方形,透明背景可能不是必需的。原创 2023-04-11 20:42:03 · 847 阅读 · 0 评论