Итак, у меня есть примерная сцена с 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)#
Проблема в том, что солдат больше не является частью главной сцены, он является экземпляром.
Как мне вставить вражеский узел спрайта в скрипт экземпляра объекта?