From 721c030834aaad78ea7aaabbe178cfdeb6ba07fd Mon Sep 17 00:00:00 2001 From: YangHua <1475658476@qq.com> Date: Tue, 30 Jan 2024 17:38:03 +0800 Subject: [PATCH] weewe --- .../Adam/Components/PostureController.cs | 12 ++++----- .../Zion/Scripts/WRJ0125/DroneViewDisplay.cs | 27 ++++++++++--------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/Assets/Zion/Scripts/Adam/Components/PostureController.cs b/Assets/Zion/Scripts/Adam/Components/PostureController.cs index 5aa49781..e6b50b21 100644 --- a/Assets/Zion/Scripts/Adam/Components/PostureController.cs +++ b/Assets/Zion/Scripts/Adam/Components/PostureController.cs @@ -31,8 +31,8 @@ public class PostureController : MonoBehaviour private void OnEnable() { - redShowImage.gameObject.SetActive(false); - blueShowImage.gameObject.SetActive(false); + redShowImage.transform.parent.gameObject.SetActive(false); + blueShowImage.transform.parent.gameObject.SetActive(false); GetSceneInfo(); } /// @@ -122,19 +122,19 @@ public class PostureController : MonoBehaviour { if (droneViewDisplay.renderTextureTo(id) == null) { - redShowImage.gameObject.SetActive(false); - blueShowImage.gameObject.SetActive(false); + redShowImage.transform.parent.gameObject.SetActive(false); + blueShowImage.transform.parent.gameObject.SetActive(false); return; } if (string.IsNullOrEmpty(id)) return; if (redOrBlue == 0) { - redShowImage.gameObject.SetActive(true); + redShowImage.transform.parent.gameObject.SetActive(true); redShowImage.texture = droneViewDisplay.renderTextureTo(id); } else { - blueShowImage.gameObject.SetActive(true); + blueShowImage.transform.parent.gameObject.SetActive(true); blueShowImage.texture = droneViewDisplay.renderTextureTo(id); } diff --git a/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs b/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs index 9a99ceec..db99a41d 100644 --- a/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs +++ b/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs @@ -14,7 +14,7 @@ public class DroneViewDisplay : MonoSingleton /// WRJUI集合 /// public static List radioAngleViews = new List(); - + /// /// 所有无人机RenderTexture集合 /// @@ -22,17 +22,17 @@ public class DroneViewDisplay : MonoSingleton /// /// UIPrefab /// - [Header("UIPrefab")] + [Header("UIPrefab")] public GameObject prefabRadioAngleView; /// /// 放大显示 /// - [Header("放大显示")] + [Header("放大显示")] public Transform radioAngleViewMax; /// /// 放大显示无人机名称 /// - [Header("放大显示无人机名称")] + [Header("放大显示无人机名称")] public Text textNmme; /// /// 放大显示关闭按钮 @@ -45,7 +45,7 @@ public class DroneViewDisplay : MonoSingleton [Header("无线电探测放大显示视角显示RawImage")] public RawImage rawShow; #endregion - + // Start is called before the first frame update void Start() @@ -88,7 +88,7 @@ public class DroneViewDisplay : MonoSingleton { radioAngleViewMain.deviceID = unmannedAerialVehicleManage.equipmentCommon.deviceID; radioAngleViewMain.textNmme.text = unmannedAerialVehicleManage.transform.name; - radioAngleViewMain.typeWRJ= unmannedAerialVehicleManage.wrjModel; + radioAngleViewMain.typeWRJ = unmannedAerialVehicleManage.wrjModel; Mask mask = wrj.transform.GetComponentInChildren(); if (mask) mask.enabled = unmannedAerialVehicleManage.wrjModel == WRJModel.电子侦察无人机 ? true : false; @@ -96,7 +96,7 @@ public class DroneViewDisplay : MonoSingleton // 创建 RenderTexture RenderTexture renderTexture = new RenderTexture(500, 500, 0); renderTexture.name = unmannedAerialVehicleManage.equipmentCommon.deviceID; - if(unmannedAerialVehicleManage.wrjModel == WRJModel.电子侦察无人机) + if (unmannedAerialVehicleManage.wrjModel == WRJModel.电子侦察无人机) { unmannedAerialVehicleManage.dzWRJCamera.gameObject.SetActive(true); } @@ -123,10 +123,10 @@ public class DroneViewDisplay : MonoSingleton /// /// /// - public void CreateUI(string deviceID,Camera camera,RawImage rawImage) + public void CreateUI(string deviceID, Camera camera, RawImage rawImage) { if (deviceID.Length < 10) return; - var v= renderTextures.Find(x=>x.name== deviceID); + var v = renderTextures.Find(x => x.name == deviceID); if (v != null) return; RenderTexture renderTexture = new RenderTexture(500, 500, 0); renderTexture.name = deviceID; @@ -141,12 +141,12 @@ public class DroneViewDisplay : MonoSingleton /// public void DistroyUI(string deviceID) { - if(deviceID.Length < 10) return; + if (deviceID.Length < 10) return; RadioAngleView radioAngleView = radioAngleViews.Find(x => x != null && x.deviceID == deviceID); if (radioAngleView) { Destroy(radioAngleView.gameObject); - for(int i= 0; i < radioAngleViews.Count; i++) + for (int i = 0; i < radioAngleViews.Count; i++) { if (radioAngleViews[i] == null) { @@ -177,9 +177,10 @@ public class DroneViewDisplay : MonoSingleton public RenderTexture renderTextureTo(string deviceID) { RenderTexture radioAngleView = null; + if (renderTextures.Count == 0) return null; for (int i = 0; i < renderTextures.Count; i++) { - if(renderTextures[i].name == deviceID) + if (renderTextures[i] != null && renderTextures[i].name == deviceID) { radioAngleView = renderTextures[i]; return radioAngleView; @@ -193,7 +194,7 @@ public class DroneViewDisplay : MonoSingleton /// /// ///