加载子场景
当前场景中加载下一个场景,当前场景不销毁
1 | func _ready(): |
或者
1 | func _ready(): |
场景的销毁
1 | var menu_root = preload("res://scenes/menu.tscn").instantiate() |
场景的查找
查找所有的子
1 | var menu_list = self.get_children() |
按名称查找
1 | var menu = self.get_node("menu") |
更换场景
销毁所有场景
切换场景,并销毁所有场景
1 | get_tree().change_scene_to_file("res://scenes/menu.tscn") |
替换当前场景
销毁当前场景,加载新场景
1 | var main_root = preload("res://scenes/main.tscn").instantiate() |
延迟执行任务
延迟10秒执行
1 | await await get_tree().create_timer(10.0).timeout |
退出游戏
1 | get_tree().quit() |
打印当前场景节点树
1 | self.print_tree_pretty() |