11 月:TOML 类与密码流程!
新的 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 月的博客。
明年见!祝我们所有人圣诞快乐、新年快乐!!!
