From 41ad534a7afa41c1f24b3b53bf19231a284f0e51 Mon Sep 17 00:00:00 2001 From: AderKonstantin Date: Fri, 6 Dec 2024 02:31:11 +0300 Subject: [PATCH] feat: Debug Raycasts of Weapon --- Assets/Scripts/Runtime/Core/Classes/RobotController.cs | 1 + Assets/Scripts/Runtime/Core/Classes/Weapon.cs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/Assets/Scripts/Runtime/Core/Classes/RobotController.cs b/Assets/Scripts/Runtime/Core/Classes/RobotController.cs index 4dfc58f..b1ec97a 100644 --- a/Assets/Scripts/Runtime/Core/Classes/RobotController.cs +++ b/Assets/Scripts/Runtime/Core/Classes/RobotController.cs @@ -251,6 +251,7 @@ public class RobotController : NetworkBehaviour protected void ShootServerRPC() { Debug.Log($"Shooting triggered. Owner: {OwnerClientId}"); + weapon.Shooting(); } [ServerRpc] diff --git a/Assets/Scripts/Runtime/Core/Classes/Weapon.cs b/Assets/Scripts/Runtime/Core/Classes/Weapon.cs index 1082738..aaaac77 100644 --- a/Assets/Scripts/Runtime/Core/Classes/Weapon.cs +++ b/Assets/Scripts/Runtime/Core/Classes/Weapon.cs @@ -5,6 +5,8 @@ public class Weapon : MonoBehaviour // [SerializeField] private float damage = 10f; [SerializeField] private float range = 100f; [SerializeField] protected Camera mainCam; + [SerializeField] protected float debugRayDistance = 5f; + [SerializeField] protected float debugRayDuration = 2f; public void Shooting() { @@ -12,6 +14,12 @@ public class Weapon : MonoBehaviour if (Physics.Raycast(mainCam.transform.position, mainCam.transform.forward, out hit, range)) { Debug.Log(hit.transform.name); + + Vector3 rayDir = mainCam.transform.forward * debugRayDistance; + Debug.DrawRay(mainCam.transform.position, rayDir, Color.yellow, debugRayDuration, false); } } + + // Debug Shooting + }