From a9f3186b5ae32cd5198bd124c642272c917b3c12 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: Sun, 14 Dec 2025 14:44:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(WorldManager):=20=E6=B7=BB=E5=8A=A0isRelea?= =?UTF-8?q?se=E6=96=B9=E6=B3=95=E5=88=A4=E6=96=AD=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将OS.is_debug_build()检查封装到WorldManager中,便于统一管理发布版本判断逻辑。EntityBase.gd中使用新方法替代直接调用。 --- scripts/Statemachine/EntityBase.gd | 2 +- scripts/Tools/Managers/WorldManager.gd | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/Statemachine/EntityBase.gd b/scripts/Statemachine/EntityBase.gd index 12227f5..547bcda 100644 --- a/scripts/Statemachine/EntityBase.gd +++ b/scripts/Statemachine/EntityBase.gd @@ -122,7 +122,7 @@ func _ready(): if isPlayer(): if displayName == MultiplayerState.playerName: UIState.player = self - if !OS.is_debug_build(): + if WorldManager.isRelease(): for i in weaponStore.get_children(): i.free() weaponStore.add_child(ComponentManager.getWeapon("PurpleCrystal").instantiate()) diff --git a/scripts/Tools/Managers/WorldManager.gd b/scripts/Tools/Managers/WorldManager.gd index c124993..ea0755b 100644 --- a/scripts/Tools/Managers/WorldManager.gd +++ b/scripts/Tools/Managers/WorldManager.gd @@ -42,3 +42,5 @@ static func getTime(): return runningTime static func spawnNode(node: Node): rootNode.spawn(node) +static func isRelease() -> bool: + return !OS.is_debug_build()