diff --git a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs index 08f8cd67..26e614d0 100644 --- a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs @@ -184,19 +184,19 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour { Collider[] colliders = Physics.OverlapSphere(transform.position, detectionRadius); // 检索范围内的所有碰撞体 - foreach (Collider col in colliders) + for (int i = 0; i < colliders.Length; i++) { - if (col.transform.tag == "WRJ") + if (colliders[i].transform.tag == "WRJ") { //Debug.Log("检测到无人机: " + col.name); - UnmannedAerialVehicle unmannedAerialVehicle = col.GetComponent(); + UnmannedAerialVehicle unmannedAerialVehicle = colliders[i].GetComponent(); if (unmannedAerialVehicle) { //Debug.Log(col.name+"数据链通信频点...:" + unmannedAerialVehicle.dataLinkCommunicationFrequency); - if (unmannedAerialVehicle.dataLinkCommunicationFrequency == "" || InterferingFrequency == "") return;//无数据不执行 + if (unmannedAerialVehicle.dataLinkCommunicationFrequency == "" || InterferingFrequency == "") continue;//无数据不执行 if(unmannedAerialVehicle.dataLinkCommunicationFrequency== InterferingFrequency) { - Debug.Log("干扰...:"+ col.name + "成功。"); + Debug.Log("干扰...:"+ colliders[i].name + "成功。"); unmannedAerialVehicle.BeAssaulted("无线电干扰"); } }