如何在Godot 3中添加3D场景的多个实例?

如何在Godot 3中添加3D场景的多个实例?,godot,gdscript,Godot,Gdscript,我用的是Godot3.0.6。我可以通过按一个键来实例化一个场景,但只能按一次。以下是我在GDScript中的代码: extends KinematicBody var cube = load("res://Scenes/Cube.tscn").instance() var ball var velocity func _ready(): ball = get_node(".") func _process(delta): pass func _physics_proce

我用的是Godot3.0.6。我可以通过按一个键来实例化一个场景,但只能按一次。以下是我在GDScript中的代码:

extends KinematicBody

var cube = load("res://Scenes/Cube.tscn").instance()
var ball
var velocity

func _ready():
    ball = get_node(".")

func _process(delta):
    pass

func _physics_process(delta):
    if Input.is_action_pressed("ui_up"):
        get_tree().get_root().add_child(cube)
如果尝试向场景中添加多个立方体,则会出现错误:

无法将子“多维数据集”添加到“根”,已具有父“根”


我做错了什么?

您试图将相同的
多维数据集
实例重复添加到场景树中。只需加载场景,不要立即创建实例。按下该键时创建新实例,并将其添加到场景树中

var cube = preload("res://Scenes/Cube.tscn")

func _physics_process(delta):
    if Input.is_action_pressed("ui_up"):
        # Create a new instance here.
        get_tree().get_root().add_child(cube.instance())