From 18dd84bf8b4e0eff1322d8b0bc5c467448a8285a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E5=90=8D?= <3077614386@qq.com> Date: Sun, 28 Jan 2024 15:30:53 +0800 Subject: [PATCH] 1 --- .../Prefebs/Models/moder/探测雷达.prefab | 1 + .../Prefebs/Models/moder/频谱探测.prefab | 1 + Assets/Temp/Scripts/Spectrumdetection.cs | 4 ++ .../ModelFunction/Radar/RadarManger.cs | 39 ++++--------------- .../Zion/Scripts/WRJ0125/DroneViewDisplay.cs | 16 ++++++++ 5 files changed, 29 insertions(+), 32 deletions(-) diff --git a/Assets/GameAssets/Prefebs/Models/moder/探测雷达.prefab b/Assets/GameAssets/Prefebs/Models/moder/探测雷达.prefab index 3945f09d..a92ecb0a 100644 --- a/Assets/GameAssets/Prefebs/Models/moder/探测雷达.prefab +++ b/Assets/GameAssets/Prefebs/Models/moder/探测雷达.prefab @@ -10021,6 +10021,7 @@ MonoBehaviour: NumberOfProbes: 31 minCamera: {fileID: 1822639428928488196} imageprs: {fileID: 8234605787508067104} + rawImage: {fileID: 2648302242586125239} --- !u!54 &916690897 Rigidbody: m_ObjectHideFlags: 0 diff --git a/Assets/GameAssets/Prefebs/Models/moder/频谱探测.prefab b/Assets/GameAssets/Prefebs/Models/moder/频谱探测.prefab index 74c0e0c1..da3bbe35 100644 --- a/Assets/GameAssets/Prefebs/Models/moder/频谱探测.prefab +++ b/Assets/GameAssets/Prefebs/Models/moder/频谱探测.prefab @@ -736,6 +736,7 @@ MonoBehaviour: toggle7: {fileID: 117463751223528660} Frequency: camera: {fileID: 480111845} + rawImage: {fileID: 1115657768} --- !u!65 &1537869982341012852 BoxCollider: m_ObjectHideFlags: 0 diff --git a/Assets/Temp/Scripts/Spectrumdetection.cs b/Assets/Temp/Scripts/Spectrumdetection.cs index 55d92df6..33b39d2d 100644 --- a/Assets/Temp/Scripts/Spectrumdetection.cs +++ b/Assets/Temp/Scripts/Spectrumdetection.cs @@ -88,14 +88,18 @@ public class Spectrumdetection : MonoBehaviour /// 摄像机显示层数 /// public Camera camera; + + public RawImage rawImage; void Start() { spectrumdetections.Add(this); + equipmentCommon = GetComponent(); // 订阅布尔值变化事件 OnActivationChanged += OnActivationChangedHandler; _isStartRehearsing = GlobalFlag.isStartRehearsing; Microwave(); + DroneViewDisplay.Instance.CreateUI(equipmentCommon.deviceID, camera, rawImage); } private void Microwave() diff --git a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs index a80bc312..f1e3bbef 100644 --- a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs @@ -123,31 +123,22 @@ public class RadarManger : MonoBehaviour /// 激活面板预设体 /// public Image imageprs; + + public RawImage rawImage; void Awake() { - //minCamera = GameObject.Find("Minimap Camera").GetComponent(); + } void Start() { - + equipmentCommon = GetComponent(); - //aniRandar = imageprs.GetComponent(); - - //if (RadarUi == null) - //{ - // CreateRadarUI(); - //} + // 订阅布尔值变化事件 OnActivationChanged += OnActivationChangedHandler; - //InvokeRepeating("RetrievalUAV", 1, 5);//测试用 - } - - // Update is called once per frame - void Update() - { - //if (equipmentCommon.isPlayer) - // RetrievalUAV();//看向无人机 + DroneViewDisplay.Instance.CreateUI(equipmentCommon.deviceID, minCamera, rawImage); } + #region 启动暂停 /// /// 导条变化调用 @@ -205,22 +196,6 @@ public class RadarManger : MonoBehaviour } #endregion - /// - /// 生成雷达UI - /// - //void CreateRadarUI() - //{ - // Transform canvas = GameObject.Find("Canvas").transform; - // if (canvas) - // { - // GameObject _object = Instantiate(RadarUiPrefab, canvas); - // RadarUi = _object; - // RadarUi.transform.localScale = Vector3.zero; - // aniRandarUI = RadarUi.GetComponent(); - // RadarRotationSpeed(TurntableSpeed); - // } - - //} void CreateRadarUI() { imageprs.transform.localScale = Vector3.zero; diff --git a/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs b/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs index 9fde5b97..61bf2c3a 100644 --- a/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs +++ b/Assets/Zion/Scripts/WRJ0125/DroneViewDisplay.cs @@ -14,6 +14,7 @@ public class DroneViewDisplay : MonoSingleton /// WRJUI集合 /// public static List radioAngleViews = new List(); + /// /// 所有无人机RenderTexture集合 /// @@ -113,6 +114,21 @@ public class DroneViewDisplay : MonoSingleton } } + /// + /// + /// + /// + /// + /// + public void CreateUI(string deviceID,Camera camera,RawImage rawImage) + { + RenderTexture renderTexture = new RenderTexture(500, 500, 0); + renderTexture.name = deviceID; + camera.targetTexture = renderTexture; + rawImage.texture = renderTexture; + renderTextures.Add(renderTexture); + } + /// /// 删除无人机UI ///