Scripting 连接到信号的一个func如何引用多个类似节点?[戈多]
下面是我为world节点编写的一些代码,用于更新关于收集了哪些能力以及还剩下多少生命的标签。游戏的运作方式是,当你与敌人相撞时,敌人会给你能力,而他们已经死亡。我的想法是,使用信号只允许我“接触”每个功能的一个节点(据我所知)。那么,我如何让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
\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返回的值从与玩家碰撞的节点获取能力变量的名称