From 1f2bac326fc600d8ad6cc9c2bc8e2f2d14897202 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Thu, 28 Aug 2025 12:58:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(UI):=20=E4=BF=AE=E5=A4=8DEntityStateBar?= =?UTF-8?q?=E4=B8=ADlevelLabel=E7=9A=84=E5=BC=95=E7=94=A8=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将levelLabel的引用更新为levelLabels以匹配场景中的节点名称,并确保节点在场景树中的唯一性 --- components/UI/EntityStateBar.tscn | 1 + scripts/Statemachine/EntityBase.gd | 2 +- scripts/Statemachine/EntityStateBar.gd | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/components/UI/EntityStateBar.tscn b/components/UI/EntityStateBar.tscn index 2184784..ce88538 100644 --- a/components/UI/EntityStateBar.tscn +++ b/components/UI/EntityStateBar.tscn @@ -17,6 +17,7 @@ offset_right = 50.0 offset_bottom = 5.0 [node name="levelLabel" type="HBoxContainer" parent="health"] +unique_name_in_owner = true layout_mode = 1 anchors_preset = -1 anchor_left = 0.5 diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index 5336764..40edf68 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -77,7 +77,7 @@ func _ready(): health = fields.get(FieldStore.Entity.MAX_HEALTH) energy = fields.get(FieldStore.Entity.MAX_ENERGY) * 0.5 if isPlayer(): - statebar.levelLabel.hide() + statebar.levelLabels.hide() UIState.player = self hurtbox.body_entered.connect( func(body): diff --git a/scripts/Statemachine/EntityStateBar.gd b/scripts/Statemachine/EntityStateBar.gd index 69a2a5b..8182381 100644 --- a/scripts/Statemachine/EntityStateBar.gd +++ b/scripts/Statemachine/EntityStateBar.gd @@ -5,3 +5,4 @@ class_name EntityStateBar @onready var healthBar: ColorBar = $"%health" @onready var levelLabel: Label = $"%level" +@onready var levelLabels: HBoxContainer = $"%levelLabel"