Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

节点与场景实例

本指南将介绍如何获取节点、创建节点,如何将节点添加为子项,以及如何使用代码实例化场景。

获取节点

你可以通过调用 Node.get_node() 方法来获取对某个节点的引用,此时子节点必须在场景树中才能获取成功。在父节点的 _ready() 函数中获取就可以保证这一点。

例如,如果有这样的场景树,你希望获得对 Sprite2D 和 Camera2D 节点的引用,以便在脚本中访问这些节点。

../../_images/nodes_and_scene_instances_player_scene_example.webp

那么,你便可以使用如下代码。

var sprite2d
var camera2d

func _ready():
    sprite2d = get_node("Sprite2D")
    camera2d = get_node("Camera2D")

请注意:你是通过名称来获取节点的,而非通过节点的类型