From e7f6268da90968b03d5629dc1f3455f2a44a0ceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E5=90=8D?= <3077614386@qq.com> Date: Wed, 6 Mar 2024 20:21:05 +0800 Subject: [PATCH] 1 --- Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs index 798ef426..674ec754 100644 --- a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs @@ -301,7 +301,7 @@ public class RadarManger : MonoBehaviour case "近盲区:": NearBlindArea = weaponitemone[i].para_value; //Debug.LogError(NearBlindArea); - nearBlindArea = float.Parse(DetectionRange); + nearBlindArea = float.Parse(NearBlindArea); break; case "批量标处理能力:": BatchStandardProcessingCapability = weaponitemone[i].para_value; @@ -390,9 +390,12 @@ public class RadarManger : MonoBehaviour UnmannedAerialVehicle unmannedAerialVehicle = colliders2[i].GetComponent(); if (unmannedAerialVehicle) { + bool isnearBlindArea = Vector3.Distance(transform.position, unmannedAerialVehicle.transform.position) > nearBlindArea; + if (isnearBlindArea) + continue; attackColliders1.Add(colliders[i]); - LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null&& x.isLasing == false&& x.lasertime <= 0&& Vector3.Distance(unmannedAerialVehicle.transform.position, x.transform.position) > nearBlindArea)); - Microwaveweapon microwaveweapon = Microwaveweapon.MicrowaveweaponList.Find(x => x != null && x.ismicow == false && Vector3.Distance(unmannedAerialVehicle.transform.position, x.transform.position) > nearBlindArea); + LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null&& x.isLasing == false&& x.lasertime <= 0)); + Microwaveweapon microwaveweapon = Microwaveweapon.MicrowaveweaponList.Find(x => x != null && x.ismicow == false); if (laserFireControlPlatformManger) { laserFireControlPlatformManger.lasertime = laserFireControlPlatformManger.storageIntervalTime+1.5f;