Scripting 连接到信号的一个func如何引用多个类似节点?[戈多]

Scripting 连接到信号的一个func如何引用多个类似节点?[戈多],scripting,game-engine,observer-pattern,godot,Scripting,Game Engine,Observer Pattern,Godot,下面是我为world节点编写的一些代码,用于更新关于收集了哪些能力以及还剩下多少生命的标签。游戏的运作方式是,当你与敌人相撞时,敌人会给你能力,而他们已经死亡。我的想法是,使用信号只允许我“接触”每个功能的一个节点(据我所知)。那么,我如何让\u on\u green\u敌军能力收集功能与游戏中产生/存在的每个敌军相关联 extends Node2D var lives = 3 var ability = "" onready var livesCounter = get

下面是我为world节点编写的一些代码,用于更新关于收集了哪些能力以及还剩下多少生命的标签。游戏的运作方式是,当你与敌人相撞时,敌人会给你能力,而他们已经死亡。我的想法是,使用信号只允许我“接触”每个功能的一个节点(据我所知)。那么,我如何让
\u on\u green\u敌军能力收集
功能与游戏中产生/存在的每个敌军相关联

extends Node2D

var lives = 3
var ability = ""

onready var livesCounter = get_node("CanvasLayer/Lives")

onready var currentAbility = get_node("CanvasLayer/CurrentAbility")

func _on_player_minuslife():
    lives -= 1

func _on_green_enemy_AbilityCollected(node):
    ability = get_node(node).get("ability")

func _process(delta):
    var livestext = "LIVES LEFT: " + String(lives)
    livesCounter.text = livestext
    var Abilitytext = "CURRENT ABILITY: " + ability
    currentAbility.text = Abilitytext

好的,我绕过了这个问题,我没有把敌人的代码放在玩家身上,而是使用move_和_collide返回的值从与玩家碰撞的节点获取能力变量的名称