This commit is contained in:
YangHua 2024-01-21 14:56:40 +08:00
parent c2227efeed
commit 87ed2d2d12
5 changed files with 141 additions and 5 deletions

View File

@ -1 +1 @@
192.168.1.5:48888 127.0.0.1:48888

View File

@ -1 +1 @@
192.168.1.5 127.0.0.1

View File

@ -15,6 +15,7 @@ public class ShellBoom : MonoBehaviour
{ {
onShellAttack?.Invoke(); onShellAttack?.Invoke();
} }
DestroyObject(gameObject, 8f);
} }
private void Update() private void Update()
{ {

View File

@ -1,4 +1,5 @@
using PData; using AdamThinkDevicesData;
using PData;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
@ -8,6 +9,139 @@ using UnityEngine;
/// </summary> /// </summary>
public class UAVBase : MonoBehaviour public class UAVBase : MonoBehaviour
{ {
#region
/// <summary>
/// 续航时间
/// </summary>
public string batteryLife;
/// <summary>
/// 抗风等级
/// </summary>
public string classificationWindResistance;
/// <summary>
/// 最大飞行速度
/// </summary>
public string maximumFlyingSpeed;
/// <summary>
/// RCS
/// </summary>
public string RCS;
/// <summary>
/// 卫星定位频点
/// </summary>
public string satellitePositioningFrequency;
/// <summary>
/// 数据链通信频点
/// </summary>
public string dataLinkCommunicationFrequency;
/// <summary>
/// 电子侦察能力
/// </summary>
public string electronicReconnaissanceCapability;
/// <summary>
/// 光学侦察能力
/// </summary>
public string opticalReconnaissanceCapability;
#endregion
public void SetAttribute(List<List_paraItem> weaponitemone)
{
for (int i = 0; i < weaponitemone.Count; i++)
{
switch (weaponitemone[i].para_name)
{
case "续航时间:":
batteryLife = weaponitemone[i].para_value;
break;
case "抗风等级:":
classificationWindResistance = weaponitemone[i].para_value;
break;
case "最大飞行速度:":
maximumFlyingSpeed = weaponitemone[i].para_value;
break;
case "RCS":
RCS = weaponitemone[i].para_value;
break;
case "卫星定位频点:":
//satellitePositioningFrequency = weaponitemone[i].para_value;
switch (weaponitemone[i].para_value)
{
case "0":
satellitePositioningFrequency = "1227.60MHz";
break;
case "1":
satellitePositioningFrequency = "1381.05MHz";
break;
case "2":
satellitePositioningFrequency = "1575.42MHz";
break;
default:
break;
}
break;
case "数据链通信频点:":
switch (weaponitemone[i].para_value)
{
case "0":
dataLinkCommunicationFrequency = "2GHz";
break;
case "1":
dataLinkCommunicationFrequency = "4GHz";
break;
case "2":
dataLinkCommunicationFrequency = "5GHz";
break;
default:
break;
}
break;
case "电子侦察能力:":
switch (weaponitemone[i].para_value)
{
case "0":
electronicReconnaissanceCapability = "UHF";
break;
case "1":
electronicReconnaissanceCapability = "L";
break;
case "2":
electronicReconnaissanceCapability = "S";
break;
case "3":
electronicReconnaissanceCapability = "C";
break;
case "4":
electronicReconnaissanceCapability = "X";
break;
case "5":
electronicReconnaissanceCapability = "Ku";
break;
case "6":
electronicReconnaissanceCapability = "Ka";
break;
default:
break;
}
break;
case "光学侦察能力:":
//opticalReconnaissanceCapability = weaponitemone[i].para_value;
switch (weaponitemone[i].para_value)
{
case "0":
opticalReconnaissanceCapability = "有";
break;
case "1":
opticalReconnaissanceCapability = "无";
break;
default:
break;
}
break;
default:
break;
}
}
}
public void GetWeatherAttachUAV() public void GetWeatherAttachUAV()
{ {

View File

@ -429,7 +429,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour
/// </summary> /// </summary>
public void Launchanattack() public void Launchanattack()
{ {
if (targetPoint != null&& Receivingdistance>0) if (targetPoint != null && Receivingdistance > 0)
{ {
Vector3 pos = camera.WorldToViewportPoint(targetPoint.position); Vector3 pos = camera.WorldToViewportPoint(targetPoint.position);
ispcamera = (pos.x > 0 && pos.x < 1 && pos.y > 0 && pos.y < 1 && pos.z > 0); ispcamera = (pos.x > 0 && pos.x < 1 && pos.y > 0 && pos.y < 1 && pos.z > 0);
@ -633,6 +633,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour
Destroy(crosshair.gameObject); Destroy(crosshair.gameObject);
Destroy(InnerLaserlineRenderer.gameObject); Destroy(InnerLaserlineRenderer.gameObject);
Destroy(InnerLaserlineRenderer.gameObject); Destroy(InnerLaserlineRenderer.gameObject);
if (OuterLaserlineRenderer != null)
Destroy(OuterLaserlineRenderer.gameObject); Destroy(OuterLaserlineRenderer.gameObject);
OnActivationChanged -= OnActivationChangedHandler; OnActivationChanged -= OnActivationChangedHandler;
} }