因此,我有一个带有kinematicBody2D士兵的实例场景。我以前写过一个脚本,在该脚本中获得“敌人”精灵的位置并在其周围“绘制”一个圆圈。如果士兵进入该区域,他将旋转到精灵并开始射击。
这是旧的代码:
# 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)#
问题是,士兵已不再是主要场景的一部分。
如何将敌方精灵节点放入实例对象脚本中?