所以,我有一个带有 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)#
问题是,士兵不再是主要场景的一部分,他被实例化了。
如何将敌人精灵节点放入实例化对象脚本中?