GDScript 简介

2024 年 8 月 29 日 | 阅读 3 分钟

GDScript 是一种动态类型和高级编程语言。它用于创建内容。它经过优化并与 Godot 引擎紧密集成,为内容创建集成提供了极大的灵活性。

历史

在早期,引擎使用 Lua 脚本语言。 Lua 速度很快,但创建到任何面向对象系统(使用回退方法)的绑定很复杂且缓慢,并且需要大量的代码。 在对 Python 进行了一些实验之后,事实证明它也很难嵌入。

用于已发布游戏的最后一个第三方脚本语言是 squirrel,但它被放弃了。 此时,很明显,自定义脚本语言可以更有效地利用 Godot 的特定架构

  • Godot 将脚本嵌入到节点中。
  • Godot 使用许多内置的数据类型来实现 2D3D 脚本语言没有提供这些数据类型,而且将它们绑定起来效率低下。
  • Godot 使用线程从网络或磁盘中提取和初始化数据。 常见语言的脚本解释器对此不友好。
  • Godot 已经有一个用于资源的内存管理模型; 大多数脚本语言都提供自己的模型,这会导致重复的工作和错误。
  • 绑定代码很混乱,会导致故障点、意外错误,并且通常维护性很低。

这些考虑的结果是 GDScript。 在相同的功能下, GDScript 的语言和解释器最终比 Luasquirrel 的绑定代码更小。

示例

有些人可以查看语法,所以这里有一个 GDScript 看起来的简单示例。

如果我们以前有使用过静态类型语言(例如 CC++C#)的经验,但之前从未使用过动态类型语言,建议您阅读本教程

语言

在下文中,将对 GDScript 进行概述。 应该在链接的类描述中查找详细信息,例如数组或其他对象可以使用哪些方法。

标识符

仅限于字母字符(azAZ)、数字 (0 到 9) 和 _ 的标识符符合标识符的条件。 此外,标识符不能以数字开头。 标识符始终区分大小写 (fooFOO 不同)。


下一个主题关键字