0

所以,我有一个带有 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)#

问题是,士兵不再是主要场景的一部分,他被实例化了。
如何将敌人精灵节点放入实例化对象脚本中?

4

0 回答 0