跳至正文

11 月:TOML 类与密码流程!

· 4 分钟读完
Gabriel • SyedMuhammad
lead developer™

新的 TOML 类与密码工作流

来看看 11 月最新更新的汇总吧!

新类:TOML​

我们正在引入一个新类:TOML。

这是一个新的工具类,旨在帮助操作 TOML 文件和结构。

它提供了对 TOML 内容进行序列化和反序列化的方法,使其能够轻松转换为 Lua 结构。

密码流程​

我们重做了带密码服务器的运作方式。

之前我们在得知服务器是否设有密码之前就发送密码,这并不好,因为某些情况下无法工作,例如跟随好友连接到设有密码的服务器,由于没有弹出密码提示,导致连接总是失败。

但通过这项新改动,客户端将始终等待服务器告知是否需要密码。从而使今后每一种连接流程都能在设有密码的服务器上正常工作。

现在,每当你尝试连接到设有密码的服务器时,都会弹出密码提示框要求输入密码,然后再继续连接!

特殊节日主题​

我们已将游戏 UI 的主题自动化,现在当圣诞节或万圣节临近时,主菜单 UI 会自动切换为相应的主题!

有了这项改进,为其他节日添加新主题也变得更加容易!时机成熟时我们会陆续添加!

File 类访问​

我们为 File 类实现了一套新的内部访问系统,改变了脚本访问文件系统中文件的方式。

现在在客户端,允许读取 Packages/ 文件夹中的任何文件,但写入仍然只允许在默认的 .transient/ 文件夹中进行。

这扩展了客户端文件访问的权限,因为在此之前只允许在 .transient/ 文件夹内访问。

服务器端规则保持不变:可以读写服务器目录内的任何文件(Config.toml 本身除外)。

游戏内服务器​

我们对游戏内服务器做了多项改进,现在更换地图或重启服务器不会再导致服务器关闭(此前主机会断开连接再重新连接)。

这些改动需要在内部进行大量重构,但现在一切问题都已修复,并按预期正常工作!

杂项​

以下是一些较小的改动和改进:

Input.Unbind​

我们为 Input.Unbind() 添加了一个新参数:callback,现在可以解绑特定的函数了(就像 Events.Unsubscribe 的工作方式一样)。

Player 方法​

我们为 Player 添加了两个新方法:SetCameraFOV() 和 SetCameraSpeedSettings(),它们允许在未附身 Character 时自定义浮动 Pawn 的 FOV 和速度!

启用 PCG 插件​

我们在基础游戏中启用了 PCG 插件,现在你可以在你的地图中使用虚幻引擎 5 的新 PCG 特性了!

多项漏洞修复​

这个月我们还修复了大量漏洞,你可以在我们的 Discord 更新日志频道中详细阅读。但简要列举几项:

  • Canvas 总是显示为黑色
  • 客户端上的 Trigger 无法工作
  • Level Streaming 导致游戏崩溃
  • 重启包时 Database 和 File 锁定连接与文件,导致需要重启服务器
  • 服务器未将 Server 的同步值发送给新连接的玩家
  • Package.toml 未正确生成
  • 以及更多……

结语​

尽管篇幅更加简洁,我还是不想跳过撰写这篇博客新闻!我们获得了一些很酷的新增内容,比如 TOML 辅助类和其他改进,还有一堆重要的漏洞修复!

我想感谢大家今年对我们发展历程的支持以及给予的所有帮助!明年我们将有大量消息,我们非常期待与大家分享!

由于圣诞节和新年假期,我不确定我们是否会发布 12 月的博客。

明年见!祝我们所有人圣诞快乐、新年快乐!!!