跳至正文

7 月:Gizmo 与虚幻引擎 5.3!

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

新 Gizmo 类、改进的 HTTP 类、Lua 更新、虚幻引擎 5.3 及更多!

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

新类:Gizmo​

我很高兴地介绍一个新的精彩类:Gizmo!

Gizmo

这是一个用于操作对象的自定义工具,提供通过简单的 3D 变换工具更改其位置、旋转和缩放的方法!

将 Gizmo 类与道具一起使用

它的使用非常简单容易! Gizmo 有一个 Transform 事件,当其更新、移动或更改时始终触发:

Client/Index.lua
local my_prop = Prop(Vector(), Rotator(), "nanos-world::SM_Cube")

local gizmo = Gizmo()

-- 要获取 Gizmo 的位置,我们只需订阅其 Transform 事件
gizmo:Subscribe("Transform", function(self, location, rotation, scale)
my_prop:TranslateTo(location, 0.02)
my_prop:RotateTo(rotation, 0.02)
my_prop:SetScale(scale)
end)

有关更多示例和完整文档,请参阅官方页面:

Gizmo 类scripting-reference/classes/gizmo

服务器重启​

我们有了一个新的内置服务器控制台命令:restart。这个新命令会重新连接所有玩家并重启所有正在运行的包!

此外,我们有了一个新方法 Server.Restart(),允许通过脚本以编程方式实现相同的功能。

客户端 HTTP​

HTTP 类已更新,现在也存在于客户端!允许脚本编写者在客户端也进行异步 HTTP 请求!

备注

在客户端只能进行异步 HTTP 请求,否则会冻结主游戏线程。

HTTP 枚举方法​

我们还在 HTTP 方法方面获得了改进。现在 HTTP.Request() 和 HTTP.RequestAsync() 的 method 参数已改为枚举:HTTPMethod(之前是字符串)。

这样我们更加有条理,也不容易传递无效值。

提示

这不会破坏更改,因为我实现了一种新方法来在你传递旧参数类型时警告你。

虚幻引擎 5.3​

在上次的新闻博客中,我宣布我将把游戏更新到虚幻引擎 5.2,但上周我们收到了公告,UE 5.3 刚作为预览版发布。通常进入预览版后,大约需要 1 到 2 个月才能正式发布。

虚幻引擎 5.2 更新已经准备就绪,但考虑到这一点,我决定推迟发布,改为等待 5.3。这样我们就不必经历两次更新所有资产的麻烦,只需在它完全发布时做一次!

目录/文件访问​

我们为 File 类添加了两个新的静态方法:File.GetDirectories() 和 File.GetFiles(),它们允许访问服务器(或客户端 .transient/)文件夹内的任何文件。

这是对其他方法 Package.GetDirectories()/GetFiles() 的改进,因为它不仅限于访问包文件。

VehicleWater 方法​

我仍在改进和调整我们最新的新类 VehicleWater。因此我添加了两个新方法来帮助自定义它:

更新 Lua 5.4.6​

我还将我们的 Lua 版本升级到了最新的 5.4.6 更新(我们之前是 5.4.3)。

这些 Lua 小更新没有带来任何大的改进或变化,只是修复了小漏洞或安全问题,但保持最新总是好的!

结语​

这是一个简洁的月份,有一些非常有趣的补充,例如 Gizmo 类以及 File 和 HTTP 类的扩展,以及我们执行的几个修复的漏洞,详细信息可以在我们 Discord 的更新日志中找到。

新的 Gizmo 类是一个很棒的补充,它可能有助于创建自定义建造和编辑器模式,以帮助在游戏内创建和自定义地图!现在就看你的创造力来好好利用它了!我期待看到由此产生的建造模式!

虚幻引擎 5.2 更新已经准备就绪,所有需要的迁移代码都已更新,但考虑到虚幻引擎已经发布了下一个 UE 5.3,我认为我们可以利用这一点,稍等一段时间直接做一个大的 5.3 更新。

一如既往地感谢又一个月的支持和帮助!下个月见!