对象的实例未显示在Godot中

时间:2018-06-28 16:49:11

标签: instance godot gdscript

所以我基本上创建了5个KinematicBody2D实例。之后,我将每个实例的位置设置为特定的生成点(我的意思是第一个实例到达第一个生成点,第二个实例到达第二个生成点,依此类推)。问题是实例不显示。我打印了它们的位置,并且每个实例的派生点都具有相同的坐标。

这是我的代码:

extends Node2D

const block_scene = preload("res://Block.tscn")
const block_scene = preload("res://Block.tscn")

func _ready():
    var i = 0

    for i in 5:
       var block = block_scene.instance()
       block.position = spawnpoints.get_child(i).position
       print(block.position)

1 个答案:

答案 0 :(得分:1)

您还必须将block实例添加到场景树。如果它们应该是Node2D的子级,则可以调用add_child方法:

func _ready():
    for i in range(5):
        var block = block_scene.instance()
        block.position = spawnpoints.get_child(i).position
        add_child(block)