From eaba517950d54ad20aac189548963dcb95a081b0 Mon Sep 17 00:00:00 2001 From: yulong <1838206582@qq.com> Date: Sat, 13 Jan 2024 09:49:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B8=E6=9C=BA=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Temp/Scripts/Spectrumdetection.cs | 6 +-- .../Scenes/Contingenc_yediting_panl.unity | 4 +- Assets/Zion/Scripts/Adam/GameManager.cs | 2 + .../Scripts/ModelFunction/EquipmentCommon.cs | 1 + .../LaserFireControlPlatformManger.cs | 39 ++++++++++++++----- .../UAV/UnmannedAerialVehicleManage.cs | 7 ++-- 6 files changed, 41 insertions(+), 18 deletions(-) diff --git a/Assets/Temp/Scripts/Spectrumdetection.cs b/Assets/Temp/Scripts/Spectrumdetection.cs index 0df29598..71056403 100644 --- a/Assets/Temp/Scripts/Spectrumdetection.cs +++ b/Assets/Temp/Scripts/Spectrumdetection.cs @@ -120,10 +120,10 @@ public class Spectrumdetection : MonoBehaviour { if (colliders[i].transform.gameObject.tag=="WRJ") { - UnmannedAerialVehicleManage unmannedAerialVehicleManage = null; - if (colliders[i].GetComponent<UnmannedAerialVehicleManage>()) + UnmannedAerialVehicle unmannedAerialVehicle = null; + if (colliders[i].GetComponent<UnmannedAerialVehicle>()) { - unmannedAerialVehicleManage = colliders[i].GetComponent<UnmannedAerialVehicleManage>(); + unmannedAerialVehicle = colliders[i].GetComponent<UnmannedAerialVehicle>(); } diff --git a/Assets/Zion/Scenes/Contingenc_yediting_panl.unity b/Assets/Zion/Scenes/Contingenc_yediting_panl.unity index 0b83037a..cb38dd40 100644 --- a/Assets/Zion/Scenes/Contingenc_yediting_panl.unity +++ b/Assets/Zion/Scenes/Contingenc_yediting_panl.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.16521391, g: 0.30764452, b: 0.6578343, a: 1} + m_IndirectSpecularColor: {r: 0.1652264, g: 0.30731973, b: 0.6559837, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -106474,7 +106474,7 @@ MonoBehaviour: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - randSeed: -2003133703 + randSeed: -1799708578 isDoingTransition: 0 minimumHeight: 0 --- !u!114 &1820978574 diff --git a/Assets/Zion/Scripts/Adam/GameManager.cs b/Assets/Zion/Scripts/Adam/GameManager.cs index d775bac7..e5a4eca7 100644 --- a/Assets/Zion/Scripts/Adam/GameManager.cs +++ b/Assets/Zion/Scripts/Adam/GameManager.cs @@ -208,11 +208,13 @@ public class GameManager : MonoSingleton<GameManager> //0 red 1 blue if (UIBootstrap.Instance.GetRoleByIDPracticeId(GlobalFlag.practiceSeatId) == "0") { + spt.GetComponent<Camera>().cullingMask = ~(1 << 15); spt.gameObject.transform.position = redSpawnPos.position; spt.gameObject.transform.eulerAngles = redSpawnPos.eulerAngles; } else { + spt.GetComponent<Camera>().cullingMask = ~(1 << 15); spt.gameObject.transform.position = blueSpawnPos.position; spt.gameObject.transform.eulerAngles = blueSpawnPos.eulerAngles; } diff --git a/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs b/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs index bc46ad31..d51c089c 100644 --- a/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs +++ b/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs @@ -162,6 +162,7 @@ public class EquipmentCommon : MonoBehaviour case "蜂群无人机": UnmannedAerialVehicleManage unmannedAerialVehicleManage = GetComponent<UnmannedAerialVehicleManage>(); unmannedAerialVehicleManage.FillInTheData(weaponitemone); + unmannedAerialVehicleManage.MatrixFormation(30, 1); break; case "频谱探测": Spectrumdetection spectrumdetection = GetComponent<Spectrumdetection>(); diff --git a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs index 385c868c..10f4cd3f 100644 --- a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs @@ -9,6 +9,7 @@ using static InterfaceManager; using DG.Tweening.Core.Easing; using UnityEngine.EventSystems; using System; +using Random = UnityEngine.Random; /// <summary> /// 激光火控平台 @@ -309,13 +310,26 @@ public class LaserFireControlPlatformManger : MonoBehaviour if (Receivingposin==null) { - Receivingposin = unmannedAerialVehicle.transform; - Debug.LogError("接收无人机的位置" + Receivingposin.position); - var nowData = GetSyncData(); - _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); - isLasings = true; - CastRayAndRender(); - break; + //if (Random.value>0.5f) + //{ + Receivingposin = unmannedAerialVehicle.transform; + Debug.LogError("接收无人机的位置" + Receivingposin.position); + var nowData = GetSyncData(); + _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); + isLasings = true; + CastRayAndRender(); + break; + //} + //else + //{ + // Receivingposin = unmannedAerialVehicle.transform; + // var nowData1= GetSyncData1(); + // _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData1)); + // isLasings = true; + // CastRayAndRender1(); + // break; + + //} } } } @@ -324,6 +338,11 @@ public class LaserFireControlPlatformManger : MonoBehaviour } } + private string GetSyncData1() + { + return string.Format("{0},{1},{2},{3}" + equipmentCommon.deviceID, Receivingposin.position.x+3,Receivingposin.position.y+3,Receivingposin.position.z); + } + /// <summary> /// 看向无人机 @@ -399,7 +418,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour { targetPoint.position = new Vector3(targetPoint.position.x + 5, targetPoint.position.y, transform.position.z); LaserModer.transform.DOLookAt(targetPoint.position, 0.5f); - CastRayAndRender1(); + //CastRayAndRender1(); } } /// <summary> @@ -421,12 +440,12 @@ public class LaserFireControlPlatformManger : MonoBehaviour if (InnerLaserlineRenderer) { InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 - InnerLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点 + InnerLaserlineRenderer.SetPosition(1, Receivingposin.position); // 设置线段终点为目标点 } if (OuterLaserlineRenderer) { InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 - InnerLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点 + InnerLaserlineRenderer.SetPosition(1, Receivingposin.position); // 设置线段终点为目标点 } StartCoroutine(LaserExtinction()); } diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs index 8c87c4e8..bc49b519 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs @@ -130,6 +130,7 @@ public class UnmannedAerialVehicleManage : MonoBehaviour // Start is called before the first frame update void Start() { + MatrixFormation(30, 1); for (int i = 0; i < unmannedAerialVehicles.Count; i++) { unmannedAerialVehicles[i].serialNumber = (i + 1).ToString(); @@ -248,7 +249,7 @@ public class UnmannedAerialVehicleManage : MonoBehaviour for (int i = 0; i < colliders.Count; i++) { if (colliders[i].transform.tag == "AttackTarget") - colliders1.Add(colliders[i]); + colliders1.Add(colliders[i]); } if (colliders1.Count > 0) { @@ -473,7 +474,7 @@ public class UnmannedAerialVehicleManage : MonoBehaviour } - + /// <summary> /// 无人机雁式阵型 @@ -550,7 +551,7 @@ public class UnmannedAerialVehicleManage : MonoBehaviour /// <summary> /// 根据想定数据去设置无人机数量 /// </summary> - private void MatrixFormation(int rows, int wrjCount) + public void MatrixFormation(int rows, int wrjCount) { for (int i = 0; i < unmannedAerialVehicles.Count; i++) {