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;