Если я установлю смещение с помощью Инспектора, враги появятся с правильным смещением, но не сделают этого при установке смещения с помощью кода ниже. Также ...
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