8 月:语音通话、拖放与万圣节!
VOIP 系统重制、WebUI 拖放、CharacterSimple 改进、全新网站、万圣节活动及更多内容!

欢迎阅读我们上个月最新更新的汇总!
万圣节即将到来!

我们非常激动地宣布,我们经典的万圣节活动即将回归!
所有测试者都可以创建阴森恐怖的玩法模式供大家游玩。如果你编写脚本、搭建场景或设计内容,现在就可以开始规划和组建团队了。
本次测试将面向所有 Steam 用户开放。这将是展示新内容、与社区同乐以及帮助我们压力测试游戏和服务器稳定性的绝佳机会。
我们将在未来几天内提供更多信息。敬请关注!
网站重做
在上一篇新闻博客中,我们提到我们正在开发更新的账户系统和商店。上周,我们推出了主网站页面的更新,将其整合到我们新的账户系统中。
现在我们的落地页和账户系统都整合在同一个网站中了!此外,我们还重制了落地页,使其在移动端正常工作,并支持浅色/深色模式。

我们仍在构建新功能,并将在未来几周内逐步推出。
VOIP 系统重制
VOIP 系统进行了全面重制,支持多频道,并将本地和全局设置分离。玩家现在可以以发言者、收听者或两者兼有的身份加入多个全局频道(最多 31 个频道),同时还可以在本地(空间化)频道中同时发言/收听!
我们还公开了一系列新的 Player 方法,用于控制全局和每个频道的滤波器和音量:
-
Player:SetVOIPGlobalVolume() -
Player:SetVOIPLocalVolume() -
Player:SetVOIPLocalSetting() -
Player:SetVOIPGlobalChannelSetting() -
Player:SetVOIPGlobalAllChannelsSetting() -
Player:SetVOIPMuted()
(以及相应的获取方法)。
我们还添加了控制高通或低通滤波器(用于全局频道)的功能,可以通过新方法进行设置,非常适合创建类似无线电的效果:
我们创建了一个新的文档页面,提供了更详细的 VOIP 指南:
VOIP 指南core-concepts/scripting/voip自动检测最佳设置
我们实现了虚幻基准测试系统,可自动检测适合你 PC 的最佳画质设置。这将在你首次启动游戏时自动运行。
此外,我们还在视频设置中公开了一个新按钮,可手动强制检测:
服务器收藏系统
我们终于解决了服务器收藏系统的一个长期存在的问题。
之前的实现依赖于 Steam 的原生功能,但事实证明它相当不可靠。我们现在从零开发了一个自定义的内部收藏系统,更适合我们的需求。
预编译着色器
我们在游戏中整合了 PSO 着色器编译进度,因此当你首次启动 nanos world 时,需要为你的机器编译 DX12 全局着色器,它已经在后台自动运行。
但为了防止游戏内卡顿,加入服务器时会有最后一个加载步骤,显示着色器编译进度:

离线模式
现在当登录失败或你遇到连接问题时,主菜单中会显示“离线”标签:
CharacterSimple++
我们为 CharacterSimple 添加了新的客户端事件,用于常见的移动事件:
-
Jump (CharacterSimple) -
StartCrouch (CharacterSimple) -
EndCrouch (CharacterSimple) -
Land (CharacterSimple) -
MovementModeChange (CharacterSimple)
此外,你现在可以直接从中绑定动画蓝图事件分发器:
-
CharacterSimple:BindAnimationBlueprintEventDispatcher() -
CharacterSimple:UnbindAnimationBlueprintEventDispatcher()
控制台与性能分析

我们添加了一个新的脚本方法用于以调试模式记录日志:Console.Debug(),这意味着只有当服务器或客户端配置的日志级别为 Debug 或 Verbose 时才会显示。它将在控制台中显示为 S_DEBUG 类别。
还有一个新的 PROFIL 日志类别,用于性能分析或性能条目。
为了帮助调试,脚本日志现在会显示是由哪个包输出的。
WebUI:完善的拖放功能
我们终于为 WebUI/CEF 实现了拖放事件。这是一个存在了很多年的问题,社区长期以来一直在请求这个功能。但现在它终于实现了!你现在可以挂钩所有 drag JS 事件了!
可附加对象改进
我们为 AddStaticMeshAttached 和 AddSkeletalMeshAttached 都添加了新参数!
AddStaticMeshAttached:我们新增了一个最新的 attachable_id,让你可以将此网格体附加到另一个已附加的静态网格体组件上,而不是根组件。
AddSkeletalMeshAttached:我们也添加了 attachable_id 功能,同时还添加了 use_base_leader_pose_component,用于配置此骨骼网格体是否继承基础动画姿势。
UI 与 UX 改进
按键绑定清除按键
我们在按键绑定设置中添加了一个新的清除按钮,所以你现在可以清除绑定了!
总体质量
同样在设置中,我们添加了一个新的全局选项,可以一次性定义总体质量设置!这将把所有其他质量设置设置为相同的所选设置:
整体性能
我们进行了多项 UI 改进和优化以提升其整体性能,现在卡顿会更少。我们还改进了 Esc 菜单的响应速度,修复了在游戏中按 Esc 时的卡顿问题。
全屏设置
我们改进了全屏/窗口化设置的行为,现在选择全屏或窗口化时,只会显示与你的显示器兼容的合适分辨率。当选择窗口化全屏时,分辨率选择将被隐藏。
此外,我们还修复了一个问题:在使用缩放桌面分辨率时,全屏设置未能正确设置,游戏会卡在窗口模式且只有屏幕大小的一半。
新光标
我们为游戏准备了一套新的光标包,旧的缺少一些图像,而新的非常合适!
Ultra Dynamic Sky v9.0B
Ultra Dynamic Sky 已更新至 v9.0B。如果你在项目中直接使用 UDS,请确保更新 ADK 中的插件以保持同步。
关于虚幻引擎 5.6

虚幻引擎 5.6 已于过去几个月发布,像往常一样,我们等待第一个热修复(5.6.1)后才进行升级。
但当我们尝试迁移到 5.6.1 时,开始遇到与烘焙相关的问题。我们还发现网上有很多其他用户报告了类似的问题。
由于这些问题,我们将再等一段时间再升级游戏。我们将继续等待下一个版本或足够稳定的热修复后再升级!
结语
8 月又是对我们现有系统持续改进的一个月。
改进后的 VOIP 系统是一个非常酷的新增功能,提供多频道支持和高/低通滤波,将带来令人惊叹的新玩法机制,例如逼真的无线电通话效果。
另一个长期存在的问题——原生 CEF 拖放——终于得到了正确实现!这是一个备受期待的功能,自 Ultralight 时代起就困扰着我们,现在它终于永久正常工作了。
我们还通过推出新的主网站版本并将其与我们的账户系统整合,在新的后端基础设施方面迈出了重要一步。我们正在努力为即将到来的万圣节活动准备好稳定版本的资源库/商店。
我非常激动今年能重新举办万圣节活动!这对我们才华横溢的社区来说是一个展示创造力的绝佳机会,也让我们能够一起度过美好时光。在接下来的几天里,我将发布另一个专门针对该活动的公告!
你们的反馈和支持是让这个项目保持活力并不断前进的动力。非常感谢大家的所有支持!游戏中见!


