GDScript 问题

4.6 2026-01-27

GDScript 虽然是面向对象的编程语言,但是它不支持命名空间/包(namespace/package)的概念,所以相同名称的脚本会互相覆盖,这一点对结构复杂的脚本不太友好。

也有人提到场景实例在删除后,对应的静态变量不会卸载,而是一直生效。官方说这是因为GDScript被认为是一种资源,所以目前是不会把脚本资源卸载的,这个属于架构上的选择,因为GDScript是和Godot强关联的,看不到离开Godot独立运行的可能,所以也没有想要修改的动力。