https://godotengine.org/releases/4.5/

全部更新内容在这里↑

资源引用默认使用uid

4.4版本中,引用资源默认使用的是资源的路径,这就导致资源移动之后会有很大的麻烦。4.5版本中使用uid引用资源就能够不用考虑资源移动位置的问题。

4.4版本

img

4.5版本

更灵活的Variant

4.5中Variant可以被export,并且在检查器中可以选择类型并填入数值。这一新增特性可以说带来了很大便捷。

img

img

类似于字典中的类型选择

gdscript开始支持抽象类

gdscript新增@abstract注解,可以定义抽象类和抽象方法,使用方法类似于C++中的抽象类和纯虚函数。这次更新让gdscript变成了更强大的语言!

img

若类中包含抽象函数,就必须定义为抽象类,但抽象类中可以不包含抽象函数

img

没有抽象函数的抽象类

官方文档:

@abstract 将类或方法标记为抽象。 抽象类是一种无法直接实例化的类,主要功能是被其他类继承。尝试实例化抽象类会报错。 抽象方法是一种没有实现的方法,因此函数头之后应当为换行或分号。抽象方法定义的是派生类所必须遵守的契约,覆盖方法时签名必须兼容。派生类必须为所有抽象方法都提供实现,否则就必须将它标记为抽象类。如果类中至少存在一个抽象方法(可以是自己定义的,也可以是继承但没实现的),那么也必须标记为抽象类。 反之则不然:抽象类可以不包含抽象方法。

gdscript函数可以接受任意数量的参数

可以使用 …v : Array接受任意数量的参数,这些参数可以放在在可选参数的后面,存储在数组里。

img

添加了一个全新的容器FoldableContainer

相当于整合了之前需要按钮和容器来实现折叠的功能,适合用来在屏幕上显示大量的游戏数据。

img

img

debug游戏时能一键静音

img

你是否也被游戏测试时的音乐搞得心烦?这次更新能让你一键屏蔽游戏中的声音,安心debug。

更强的远程调试

可以选择多个远程节点,同时对他们的共有属性进行编辑。

img

集成了SDL3

这意味着将大幅提升手柄连接的稳定性

sdl官网:https://libsdl.org/

支持SIMD

4.5版本支持SIMD,能够使游戏的网页版性能更佳。而开发者不需要任何操作就可以获得更好的网页端游戏性能。