节点
节点是创建游戏的基本构建块。如上所述,一个节点可以执行各种特定的功能。但是,任何给定节点始终具有以下属性:
- 有名字。
- 具有可编辑的属性。
- 可以接收回调以处理每个帧。
- 可以被扩展(添加脚本以具有更多功能)。
- 可以作为子节点被添加到其他节点上。
场景树
场景(树)是以树结构组织的节点集合,并由单个节点作为树的根节点。可以创建任意多的场景并将其保存到磁盘。以这种方式保存的场景被称为打包场景
,并会有个 .tscn
扩展名。
一旦场景被保存,它就可以被实例化到另一个场景中,就像它是任何其他节点一样。它具有的特点如下:
- 始终有一个根节点。
- 能够被保存到磁盘上,也能被载入回来(保存为.tscn文件)。
- 能够被
实例化
。 - 它包含有关子节点的信息,并可以调用编组中所有节点的属性和方法。
- 它包含一些全局状态功能,例如设置暂停模式或退出进程。
其他
- 根节点可以调用子节点的方法和属性(get_node())。
- 反过来,子节点无法得知根节点和同级节点的方法和属性。