Как инициализировать узел из другой сцены в экземпляре сцены? - PullRequest
0 голосов
/ 10 июня 2019

Итак, у меня есть примерная сцена с kinematicBody2D Soldier.Ранее я писал сценарий, в котором он получал положение «вражеского» спрайта и «рисовал» вокруг него круг.Если солдат входит в эту область, он поворачивается к спрайту и начинает стрелять.
Вот старый код:

#   Spotting an enemy and firing
    if (position.x - enemy_sprite.position.x) * (position.x - enemy_sprite.position.x) + (position.y - enemy_sprite.position.y) * (position.y - enemy_sprite.position.y) < detection_radius*detection_radius: #checking if a soldier is in detection radius of the enemy sprite
        var enemy = enemy_sprite.position - self.position 
        rotation = enemy.angle() + deg2rad(90)
        if (bullets > 0 && canFire):
            auto_fire()
    else:
        rotation = trans.angle() + deg2rad(90)#

Проблема в том, что солдат больше не является частью главной сцены, он является экземпляром.
Как мне вставить вражеский узел спрайта в скрипт экземпляра объекта?

...