From 4804e7895123ce70ce5d17e435a9fe4371e07b46 Mon Sep 17 00:00:00 2001 From: dal4segno Date: Wed, 25 Feb 2026 15:29:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=82=AC=EB=A7=9D=20=EC=8B=9C=20=EC=9D=B4?= =?UTF-8?q?=EB=8F=99,=20=EC=95=A1=EC=85=98,=20=EC=9D=B8=ED=84=B0=EB=9E=99?= =?UTF-8?q?=EC=85=98=20=EA=B8=88=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/NetworkPlayerController.cs | 12 ++++++++++++ Assets/Scripts/PlayerActionSystem.cs | 3 +++ Assets/Scripts/PlayerInteraction.cs | 3 +++ 3 files changed, 18 insertions(+) diff --git a/Assets/Scripts/NetworkPlayerController.cs b/Assets/Scripts/NetworkPlayerController.cs index 8bee75a..1e3009e 100644 --- a/Assets/Scripts/NetworkPlayerController.cs +++ b/Assets/Scripts/NetworkPlayerController.cs @@ -341,6 +341,12 @@ public class NetworkPlayerController : NetworkBehaviour, ITeamMember, IDamageabl [ClientRpc] private void HidePlayerClientRpc() { + // 로컬 플레이어만 입력 비활성화 + if (IsLocalPlayer && _inputActions != null) + { + _inputActions.Disable(); + } + // CharacterController 비활성화 (이동 및 충돌 방지) if (_controller != null) { @@ -361,6 +367,12 @@ public class NetworkPlayerController : NetworkBehaviour, ITeamMember, IDamageabl [ClientRpc] private void ShowPlayerClientRpc() { + // 로컬 플레이어만 입력 활성화 + if (IsLocalPlayer && _inputActions != null) + { + _inputActions.Enable(); + } + // CharacterController 활성화 if (_controller != null) { diff --git a/Assets/Scripts/PlayerActionSystem.cs b/Assets/Scripts/PlayerActionSystem.cs index 28ca514..12e50b9 100644 --- a/Assets/Scripts/PlayerActionSystem.cs +++ b/Assets/Scripts/PlayerActionSystem.cs @@ -90,6 +90,9 @@ namespace Northbound // UI가 열려있으면 액션 실행 안 함 if (UpgradeListPopup.IsOpen) return; + // 플레이어가 죽어있으면 액션 실행 안 함 + if (_networkPlayerController != null && _networkPlayerController.IsDead()) return; + ExecuteAction("Attack"); } diff --git a/Assets/Scripts/PlayerInteraction.cs b/Assets/Scripts/PlayerInteraction.cs index d77a748..660d2f3 100644 --- a/Assets/Scripts/PlayerInteraction.cs +++ b/Assets/Scripts/PlayerInteraction.cs @@ -179,6 +179,9 @@ namespace Northbound private void OnInteract(InputAction.CallbackContext context) { + // 플레이어가 죽어있으면 상호작용 불가 + if (_networkPlayerController != null && _networkPlayerController.IsDead()) return; + if (blockDuringAnimation && _isInteracting) return;