This commit is contained in:
parent
30f13a8e8e
commit
71f609d599
|
@ -150,7 +150,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#region 启动暂停
|
#region 启动暂停
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 导条变化调用
|
/// 导条变化调用
|
||||||
|
@ -316,9 +316,8 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
|
||||||
if (colliders[i].GetComponent<UnmannedAerialVehicleManage>())
|
if (colliders[i].GetComponent<UnmannedAerialVehicleManage>())
|
||||||
{
|
{
|
||||||
unmannedAerialVehicleManage = colliders[i].GetComponent<UnmannedAerialVehicleManage>();
|
unmannedAerialVehicleManage = colliders[i].GetComponent<UnmannedAerialVehicleManage>();
|
||||||
|
unmannedAerialVehicleManage.CheckSatellitePositioningFrequency(this.transform, InterferenceMode, TransmittedPower, InterferingFrequency, InterferenceAngle, ground);
|
||||||
}
|
}
|
||||||
|
|
||||||
unmannedAerialVehicleManage.CheckSatellitePositioningFrequency(this.transform, InterferenceMode, TransmittedPower, InterferingFrequency, InterferenceAngle, ground);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -328,7 +327,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour
|
||||||
/// <exception cref="NotImplementedException"></exception>
|
/// <exception cref="NotImplementedException"></exception>
|
||||||
private void Angularrange()
|
private void Angularrange()
|
||||||
{
|
{
|
||||||
Collider[] collider = Physics.OverlapSphere(transform.position,300);
|
Collider[] collider = Physics.OverlapSphere(transform.position, 300);
|
||||||
for (int i = 0; i < collider.Length; i++)
|
for (int i = 0; i < collider.Length; i++)
|
||||||
{
|
{
|
||||||
if (collider[i].transform.tag == "WRJ")
|
if (collider[i].transform.tag == "WRJ")
|
||||||
|
|
|
@ -99,32 +99,7 @@ public class UnmannedAerialVehicle : MonoBehaviour
|
||||||
/// <param name="type"></param>
|
/// <param name="type"></param>
|
||||||
public void BeAssaulted(string type)
|
public void BeAssaulted(string type)
|
||||||
{
|
{
|
||||||
switch (type)
|
AddBao(true);
|
||||||
{
|
|
||||||
//case "激光打击":
|
|
||||||
// AddBao(true);
|
|
||||||
// //Debug.Log(transform.name+"被激光打击销毁了");
|
|
||||||
// break;
|
|
||||||
//case "无线电干扰":
|
|
||||||
// Vector3 _pos = transform.position - new Vector3(0, 30, 0);
|
|
||||||
// transform.LookAt(_pos);
|
|
||||||
// transform.DOMove(_pos, 1).OnComplete(() =>
|
|
||||||
// {
|
|
||||||
// AddBao(true);
|
|
||||||
// });
|
|
||||||
// //Debug.Log(transform.name + "无人机被无线电干扰销毁了");
|
|
||||||
// break;
|
|
||||||
case "攻击到目标":
|
|
||||||
AddBao(true);
|
|
||||||
//Debug.Log(transform.name + "无人机自杀式攻击销毁了");
|
|
||||||
break;
|
|
||||||
case "没有攻击到目标":
|
|
||||||
AddBao(true);
|
|
||||||
//Debug.Log(transform.name + "无人机自杀式没有攻击到目标撞击地面销毁了");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -224,17 +199,17 @@ public class UnmannedAerialVehicle : MonoBehaviour
|
||||||
{
|
{
|
||||||
transform.DOKill();
|
transform.DOKill();
|
||||||
attackTarget = target;
|
attackTarget = target;
|
||||||
Debug.Log("开始攻击目标..:" + target.name);
|
Debug.Log("开始攻击目标..:" + attackTarget.name);
|
||||||
Vector3 _v3 = target.position;
|
Vector3 _v3 = attackTarget.position;
|
||||||
transform.DOLookAt(_v3, 0.1f).OnComplete(() =>
|
transform.DOLookAt(_v3, 0.1f).OnComplete(() =>
|
||||||
{
|
{
|
||||||
float distance = Vector3.Distance(transform.position, target.position);
|
float distance = Vector3.Distance(transform.position, attackTarget.position);
|
||||||
transform.DOMove(target.position, distance / FireSpeed).SetEase(Ease.Linear).OnComplete(() =>
|
transform.DOMove(attackTarget.position, distance / FireSpeed).SetEase(Ease.Linear).OnComplete(() =>
|
||||||
{
|
{
|
||||||
if (!target)
|
//if (!attackTarget)
|
||||||
{
|
//{
|
||||||
BeAssaulted("没有攻击到目标");
|
// //BeAssaulted("没有攻击到目标");
|
||||||
}
|
//}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -290,14 +290,14 @@ public class UnmannedAerialVehicleManage : MonoBehaviour
|
||||||
{
|
{
|
||||||
if (attackColliders1.Count > 0)
|
if (attackColliders1.Count > 0)
|
||||||
{
|
{
|
||||||
//isEngagedTarget = true;
|
|
||||||
//colliders1.ForEach(x => Debug.Log(x.transform.name));
|
|
||||||
int _number = UnityEngine.Random.Range(0, attackColliders1.Count - 1);
|
|
||||||
List<UnmannedAerialVehicle> _unmannedAerialVehicles = unmannedAerialVehicles.FindAll(x => x != null && x.gameObject.activeSelf);
|
List<UnmannedAerialVehicle> _unmannedAerialVehicles = unmannedAerialVehicles.FindAll(x => x != null && x.gameObject.activeSelf);
|
||||||
SendMsg(attackColliders1[_number].transform);
|
|
||||||
for (int i = 0; i < _unmannedAerialVehicles.Count; i++)
|
for (int i = 0; i < _unmannedAerialVehicles.Count; i++)
|
||||||
{
|
{
|
||||||
_unmannedAerialVehicles[i].AttAck(attackColliders1[_number].transform);
|
if (_unmannedAerialVehicles[i].attackTarget == null)
|
||||||
|
{
|
||||||
|
SendMsg(attackColliders1[i].transform);
|
||||||
|
_unmannedAerialVehicles[i].AttAck(attackColliders1[i].transform);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue