如何从实例化场景中的另一个场景初始化节点?

时间:2019-06-10 14:16:35

标签: godot gdscript

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

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

0 个答案:

没有答案