Экземпляр объекта не отображается в Godot - PullRequest
0 голосов
/ 28 июня 2018

Итак, я в основном создаю 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 голосов
/ 29 июня 2018

Вы также должны добавить экземпляры 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)
...