Godot - set_offset работает в Inspector, но не работает в коде - PullRequest
0 голосов
/ 31 октября 2019

Если я установлю смещение с помощью Инспектора, враги появятся с правильным смещением, но не сделают этого при установке смещения с помощью кода ниже. Также ...

print(spawn_point.get_offset()) 

... отображает 1000, как и следовало ожидать, но враги появляются из (0,0)

Идеи?

extends Node

func generate_enemy(index):
    var enemy = get_node("enemies").get_child(index).duplicate()
    for child in get_node("common").get_children():
        enemy.add_child(child.duplicate())

    randomize()

    var spawn_point = get_node("SpawnPath/SpawnLocation")#.set_offset(1000)#randi() % 2000) # <<< remove 2000 after testing

    spawn_point.set_offset(1000)

    print(spawn_point.get_offset())
    print(spawn_point.get_h_offset())

    enemy.set_pos(spawn_point.get_pos())

    enemy.reference_bullet = enemy.get_node("reference_bullet").duplicate()
    enemy.remove_child(enemy.get_node("reference_bullet"))
    return enemy
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...