From 38fbae20bf8e01d9001767baf2d6294f23085533 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, 21 Jan 2024 13:24:32 +0800 Subject: [PATCH 01/10] 1 --- Assets/Resources/model/重点攻击目标1.prefab | 70 +++++++++++++++++---- Assets/Resources/model/重点攻击目标2.prefab | 70 +++++++++++++++++---- Assets/Resources/model/重点攻击目标3.prefab | 70 +++++++++++++++++---- 3 files changed, 174 insertions(+), 36 deletions(-) diff --git a/Assets/Resources/model/重点攻击目标1.prefab b/Assets/Resources/model/重点攻击目标1.prefab index 0702d6ba..edecba9b 100644 --- a/Assets/Resources/model/重点攻击目标1.prefab +++ b/Assets/Resources/model/重点攻击目标1.prefab @@ -407,6 +407,9 @@ GameObject: - component: {fileID: 8425345772495695667} - component: {fileID: 9146920905969325188} - component: {fileID: -486169505435808668} + - component: {fileID: -3761067737480147572} + - component: {fileID: 6878709344258664203} + - component: {fileID: 8016157144492057719} m_Layer: 0 m_Name: "\u91CD\u70B9\u653B\u51FB\u76EE\u68071" m_TagString: AttackTarget @@ -460,12 +463,55 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0e0ba15c2e152f74d80232cb3ddeaa3d, type: 3} m_Name: m_EditorClassIdentifier: + Number: HP: 100 KeyObjectiveUI: {fileID: 3263110947046999335} explodePrefab: {fileID: 1000013462590818, guid: ecdd96beb7f93494880c052dfccf9dc1, type: 3} ModerFull: {fileID: 1348717422530557033} ModerDamage: {fileID: 2840960697985760213} +--- !u!54 &-3761067737480147572 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &6878709344258664203 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 8.868731, y: 5.515957, z: 3.712123} + m_Center: {x: -0.33009434, y: 2.6862097, z: 0.7494025} +--- !u!65 &8016157144492057719 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 8.868731, y: 5.515957, z: 3.712123} + m_Center: {x: -0.33009434, y: 2.6862097, z: 0.7494025} --- !u!1001 &2195208536405657912 PrefabInstance: m_ObjectHideFlags: 0 @@ -540,18 +586,18 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 04f1372da9bb10c47aa6b0a40e860704, type: 3} ---- !u!1 &1348717422530557033 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 04f1372da9bb10c47aa6b0a40e860704, - type: 3} - m_PrefabInstance: {fileID: 2195208536405657912} - m_PrefabAsset: {fileID: 0} --- !u!4 &1872455060766600915 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 04f1372da9bb10c47aa6b0a40e860704, type: 3} m_PrefabInstance: {fileID: 2195208536405657912} m_PrefabAsset: {fileID: 0} +--- !u!1 &1348717422530557033 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 04f1372da9bb10c47aa6b0a40e860704, + type: 3} + m_PrefabInstance: {fileID: 2195208536405657912} + m_PrefabAsset: {fileID: 0} --- !u!1001 &3147021502621435524 PrefabInstance: m_ObjectHideFlags: 0 @@ -626,15 +672,15 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: dde7214ecd7320c429b349be5ecd3671, type: 3} ---- !u!1 &2840960697985760213 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: dde7214ecd7320c429b349be5ecd3671, - type: 3} - m_PrefabInstance: {fileID: 3147021502621435524} - m_PrefabAsset: {fileID: 0} --- !u!4 &3181456821252071791 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: dde7214ecd7320c429b349be5ecd3671, type: 3} m_PrefabInstance: {fileID: 3147021502621435524} m_PrefabAsset: {fileID: 0} +--- !u!1 &2840960697985760213 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: dde7214ecd7320c429b349be5ecd3671, + type: 3} + m_PrefabInstance: {fileID: 3147021502621435524} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Resources/model/重点攻击目标2.prefab b/Assets/Resources/model/重点攻击目标2.prefab index 3e00cc6d..256f7bef 100644 --- a/Assets/Resources/model/重点攻击目标2.prefab +++ b/Assets/Resources/model/重点攻击目标2.prefab @@ -407,6 +407,9 @@ GameObject: - component: {fileID: 8425345772495695667} - component: {fileID: 9146920905969325188} - component: {fileID: -486169505435808668} + - component: {fileID: -5022022242888478449} + - component: {fileID: 75488773337544611} + - component: {fileID: 8252603743989230177} m_Layer: 0 m_Name: "\u91CD\u70B9\u653B\u51FB\u76EE\u68072" m_TagString: AttackTarget @@ -460,12 +463,55 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0e0ba15c2e152f74d80232cb3ddeaa3d, type: 3} m_Name: m_EditorClassIdentifier: + Number: HP: 100 KeyObjectiveUI: {fileID: 3263110947046999335} explodePrefab: {fileID: 1000013462590818, guid: ecdd96beb7f93494880c052dfccf9dc1, type: 3} ModerFull: {fileID: 4529375555355940067} ModerDamage: {fileID: 1467464424326605954} +--- !u!54 &-5022022242888478449 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &75488773337544611 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 10.4813595, y: 5.0323753, z: 10.625547} + m_Center: {x: 0.13523197, y: 2.0682993, z: -0.6117883} +--- !u!65 &8252603743989230177 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 10.4813595, y: 5.0323753, z: 10.625547} + m_Center: {x: 0.13523197, y: 2.0682993, z: -0.6117883} --- !u!1001 &1773313035969991123 PrefabInstance: m_ObjectHideFlags: 0 @@ -540,18 +586,18 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: d439f16d62adcec43a096eee4799d2f1, type: 3} ---- !u!1 &1467464424326605954 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d439f16d62adcec43a096eee4799d2f1, - type: 3} - m_PrefabInstance: {fileID: 1773313035969991123} - m_PrefabAsset: {fileID: 0} --- !u!4 &2240166649652246072 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: d439f16d62adcec43a096eee4799d2f1, type: 3} m_PrefabInstance: {fileID: 1773313035969991123} m_PrefabAsset: {fileID: 0} +--- !u!1 &1467464424326605954 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d439f16d62adcec43a096eee4799d2f1, + type: 3} + m_PrefabInstance: {fileID: 1773313035969991123} + m_PrefabAsset: {fileID: 0} --- !u!1001 &3610473753887713714 PrefabInstance: m_ObjectHideFlags: 0 @@ -621,15 +667,15 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 841e9e1e0b8cda84faeac0b3562ea7ab, type: 3} ---- !u!1 &4529375555355940067 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 841e9e1e0b8cda84faeac0b3562ea7ab, - type: 3} - m_PrefabInstance: {fileID: 3610473753887713714} - m_PrefabAsset: {fileID: 0} --- !u!4 &3859659361796509273 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 841e9e1e0b8cda84faeac0b3562ea7ab, type: 3} m_PrefabInstance: {fileID: 3610473753887713714} m_PrefabAsset: {fileID: 0} +--- !u!1 &4529375555355940067 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 841e9e1e0b8cda84faeac0b3562ea7ab, + type: 3} + m_PrefabInstance: {fileID: 3610473753887713714} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Resources/model/重点攻击目标3.prefab b/Assets/Resources/model/重点攻击目标3.prefab index 2eb2e3d4..aaaa9e97 100644 --- a/Assets/Resources/model/重点攻击目标3.prefab +++ b/Assets/Resources/model/重点攻击目标3.prefab @@ -407,6 +407,9 @@ GameObject: - component: {fileID: 8425345772495695667} - component: {fileID: 9146920905969325188} - component: {fileID: -486169505435808668} + - component: {fileID: -796140687388611865} + - component: {fileID: 1632554587927829006} + - component: {fileID: 417164425839934028} m_Layer: 0 m_Name: "\u91CD\u70B9\u653B\u51FB\u76EE\u68073" m_TagString: AttackTarget @@ -460,12 +463,55 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0e0ba15c2e152f74d80232cb3ddeaa3d, type: 3} m_Name: m_EditorClassIdentifier: + Number: HP: 100 KeyObjectiveUI: {fileID: 3263110947046999335} explodePrefab: {fileID: 1000013462590818, guid: ecdd96beb7f93494880c052dfccf9dc1, type: 3} ModerFull: {fileID: 4150911519058461992} ModerDamage: {fileID: 7378831111228137673} +--- !u!54 &-796140687388611865 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1632554587927829006 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 15.769182, y: 8.908303, z: 6.3622355} + m_Center: {x: 1.092372, y: 4.6212974, z: -1.3982258} +--- !u!65 &417164425839934028 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8425345772495991571} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 15.769182, y: 8.908303, z: 6.3622355} + m_Center: {x: 1.092372, y: 4.6212974, z: -1.3982258} --- !u!1001 &3844501614245427321 PrefabInstance: m_ObjectHideFlags: 0 @@ -535,18 +581,18 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 39765fc7e6ec7ff4db3e0a3378eca818, type: 3} ---- !u!1 &4150911519058461992 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 39765fc7e6ec7ff4db3e0a3378eca818, - type: 3} - m_PrefabInstance: {fileID: 3844501614245427321} - m_PrefabAsset: {fileID: 0} --- !u!4 &3661655900403195794 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 39765fc7e6ec7ff4db3e0a3378eca818, type: 3} m_PrefabInstance: {fileID: 3844501614245427321} m_PrefabAsset: {fileID: 0} +--- !u!1 &4150911519058461992 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 39765fc7e6ec7ff4db3e0a3378eca818, + type: 3} + m_PrefabInstance: {fileID: 3844501614245427321} + m_PrefabAsset: {fileID: 0} --- !u!1001 &7685311524505099672 PrefabInstance: m_ObjectHideFlags: 0 @@ -621,15 +667,15 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 12765f7a9645443498180e9e8d411fb0, type: 3} ---- !u!1 &7378831111228137673 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 12765f7a9645443498180e9e8d411fb0, - type: 3} - m_PrefabInstance: {fileID: 7685311524505099672} - m_PrefabAsset: {fileID: 0} --- !u!4 &7866961035803687539 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 12765f7a9645443498180e9e8d411fb0, type: 3} m_PrefabInstance: {fileID: 7685311524505099672} m_PrefabAsset: {fileID: 0} +--- !u!1 &7378831111228137673 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 12765f7a9645443498180e9e8d411fb0, + type: 3} + m_PrefabInstance: {fileID: 7685311524505099672} + m_PrefabAsset: {fileID: 0} From 494cb4b9a7c1a151d46dd02efc0eff464a040e01 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, 21 Jan 2024 14:56:10 +0800 Subject: [PATCH 02/10] 1 --- Assets/Zion/Scripts/Adam/DeviceManager.cs | 36 ++++----- Assets/Zion/Scripts/HighPriorityTarget.cs | 8 +- .../UAV/UnmannedAerialVehicle.cs | 76 +++++++++++-------- 3 files changed, 68 insertions(+), 52 deletions(-) diff --git a/Assets/Zion/Scripts/Adam/DeviceManager.cs b/Assets/Zion/Scripts/Adam/DeviceManager.cs index 9ca2f67c..e24cb030 100644 --- a/Assets/Zion/Scripts/Adam/DeviceManager.cs +++ b/Assets/Zion/Scripts/Adam/DeviceManager.cs @@ -116,29 +116,31 @@ public class DeviceManager : MonoSingleton<DeviceManager> return tempUAM; } + public List<UnmannedAerialVehicleManage> unmannedAerialVehicleManages; public void SetCollider4WRJ(List<Collider> attackColliders, ref Collider currentTarget) { if (attackColliders.Count > 0) { - List<UnmannedAerialVehicleManage> temp = GetGXWRJAndZSWRJ(); - for (int i = 0; i < temp.Count; i++) + unmannedAerialVehicleManages = GetGXWRJAndZSWRJ(); + for (int i = 0; i < unmannedAerialVehicleManages.Count; i++) { - if (temp[i].unmannedAerialVehicles[0] != null && temp[i].unmannedAerialVehicles[0].gameObject.activeSelf) + if (unmannedAerialVehicleManages[i].unmannedAerialVehicles[0] != null && unmannedAerialVehicleManages[i].unmannedAerialVehicles[0].gameObject.activeSelf) { - if (temp[i].unmannedAerialVehicles[0].attackTarget == null) + if (unmannedAerialVehicleManages[i].unmannedAerialVehicles[0].attackTarget == null) { - for (int j = 0; j < attackColliders.Count; j++) - { - Collider c = null; - if (attackColliders[i] != null) - { - c = attackColliders[i]; - } - if (attackColliders[j] != null) - { - temp[i].unmannedAerialVehicles[0].AttAck(attackColliders[j].transform); - } - } + unmannedAerialVehicleManages[i].unmannedAerialVehicles[0].AttAck(attackColliders[0].transform); + //for (int j = 0; j < attackColliders.Count; j++) + //{ + // Collider c = null; + // if (attackColliders[i] != null) + // { + // c = attackColliders[i]; + // } + // if (attackColliders[j] != null) + // { + // unmannedAerialVehicleManages[i].unmannedAerialVehicles[0].AttAck(attackColliders[j].transform); + // } + //} } } @@ -168,7 +170,7 @@ public class DeviceManager : MonoSingleton<DeviceManager> if(highPriorityTarget) { Vector3 Pos=new Vector3(float.Parse(info[3]), float.Parse(info[4]), float.Parse(info[5])); - highPriorityTarget.BeAssaulted(Pos, false); + highPriorityTarget.BeAssaulted(Pos, false, int.Parse(info[2])); } } else diff --git a/Assets/Zion/Scripts/HighPriorityTarget.cs b/Assets/Zion/Scripts/HighPriorityTarget.cs index a366424f..4569c79c 100644 --- a/Assets/Zion/Scripts/HighPriorityTarget.cs +++ b/Assets/Zion/Scripts/HighPriorityTarget.cs @@ -68,10 +68,6 @@ public class HighPriorityTarget : MonoBehaviour if (isSend) { HP -= 10; - GameObject Bao = Instantiate(explodePrefab, transform); - Bao.transform.localPosition = Pos; - Bao.transform.SetParent(null); - Bao.SetActive(true); string nowData = GetSyncDis(Pos); Debug.Log(nowData); _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); @@ -80,6 +76,10 @@ public class HighPriorityTarget : MonoBehaviour { HP = hp; } + GameObject Bao = Instantiate(explodePrefab, transform); + Bao.transform.localPosition = Pos; + Bao.transform.SetParent(null); + Bao.SetActive(true); if (HP < 50) { ModerFull.SetActive(false); diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs index e44428b8..401bd914 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs @@ -72,7 +72,9 @@ public class UnmannedAerialVehicle : MonoBehaviour public GameObject explodePrefab; public TextMesh tips; - + /// <summary> + /// 攻击目标 + /// </summary> public Transform attackTarget; /// <summary> @@ -129,6 +131,44 @@ public class UnmannedAerialVehicle : MonoBehaviour Destroy(gameObject); } + /// <summary> + /// 销毁蓝方设备 + /// </summary> + /// <param name="_transform"></param> + void AddBao(Transform _transform) + { + //设备 + EquipmentCommon _equipmentCommon = _transform.GetComponent<EquipmentCommon>(); + if (_equipmentCommon) + { + string nowData = string.Format("{0},{1}", "SetToBeDestroyed", _equipmentCommon.deviceID); + //Debug.Log(nowData); + _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); + string currentTime = System.DateTime.Now.ToString(); + string _log = currentTime + " " + unmannedAerialVehicleManage.equipmentCommon.equipmentType + "(" + unmannedAerialVehicleManage.equipmentCommon.deviceID + ")" + + "编号" + serialNumber + "子无人机" + "攻击摧毁了" + _equipmentCommon.equipmentType + "(" + _equipmentCommon.deviceID + ")"; + UploadLog(_log); + + WWWForm headers = new WWWForm(); + headers.AddField("id", _equipmentCommon.deviceID); + StartCoroutine(PostString(Url_Deletepracticedevicedetail, headers, data => + { + //Debug.Log(data); + })); + } + //重点打击目标 + HighPriorityTarget highPriorityTarget = _transform.GetComponent<HighPriorityTarget>(); + if (highPriorityTarget ) + { + highPriorityTarget.BeAssaulted(transform.position, true); + } + + GameObject Bao = Instantiate(explodePrefab, _transform); + Bao.transform.localPosition = Vector3.zero; + Bao.transform.SetParent(null); + Bao.SetActive(true); + Destroy(_transform.gameObject); + } /// <summary> ///上传日志 /// </summary> @@ -153,33 +193,7 @@ public class UnmannedAerialVehicle : MonoBehaviour })); } - /// <summary> - /// 销毁蓝方设备 - /// </summary> - /// <param name="_transform"></param> - void AddBao(Transform _transform) - { - EquipmentCommon _equipmentCommon = _transform.GetComponent<EquipmentCommon>(); - string nowData = string.Format("{0},{1}", "SetToBeDestroyed", _equipmentCommon.deviceID); - //Debug.Log(nowData); - _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); - string currentTime = System.DateTime.Now.ToString(); - string _log = currentTime + " " + unmannedAerialVehicleManage.equipmentCommon.equipmentType + "(" + unmannedAerialVehicleManage.equipmentCommon.deviceID + ")" - + "编号" + serialNumber + "子无人机" + "攻击摧毁了" + _equipmentCommon.equipmentType + "(" + _equipmentCommon.deviceID + ")"; - UploadLog(_log); - - WWWForm headers = new WWWForm(); - headers.AddField("id", _equipmentCommon.deviceID); - StartCoroutine(PostString(Url_Deletepracticedevicedetail, headers, data => - { - //Debug.Log(data); - })); - GameObject Bao = Instantiate(explodePrefab, _transform); - Bao.transform.localPosition = Vector3.zero; - Bao.transform.SetParent(null); - Bao.SetActive(true); - Destroy(_transform.gameObject); - } + private void OnBecameInvisible() @@ -210,8 +224,8 @@ public class UnmannedAerialVehicle : MonoBehaviour if (wrjModel == WRJModel.光学无人机) { Debug.Log("光学无人机攻击"); - //StopCoroutine(RangedAttack()); - //StartCoroutine(RangedAttack()); + StopCoroutine(RangedAttack()); + StartCoroutine(RangedAttack()); } else { @@ -235,7 +249,7 @@ public class UnmannedAerialVehicle : MonoBehaviour { while (attackTarget) { - yield return new WaitForSeconds(0.5f); + yield return new WaitForSeconds(5f); GameObject obj = Instantiate(bulletPrefab, bulletPoint.position, bulletPoint.rotation); obj.SetActive(true); Rigidbody rb = obj.GetComponent<Rigidbody>(); From 29c7be98498e08d6bdc8ea963bb4991786cfe807 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, 21 Jan 2024 15:33:48 +0800 Subject: [PATCH 03/10] 1 --- Assets/Zion/Scripts/Adam/DeviceManager.cs | 6 +++ .../UAV/UnmannedAerialVehicle.cs | 5 ++- .../UAV/UnmannedAerialVehicleManage.cs | 38 +++++++++++++------ 3 files changed, 36 insertions(+), 13 deletions(-) diff --git a/Assets/Zion/Scripts/Adam/DeviceManager.cs b/Assets/Zion/Scripts/Adam/DeviceManager.cs index e24cb030..0245b472 100644 --- a/Assets/Zion/Scripts/Adam/DeviceManager.cs +++ b/Assets/Zion/Scripts/Adam/DeviceManager.cs @@ -119,6 +119,11 @@ public class DeviceManager : MonoSingleton<DeviceManager> public List<UnmannedAerialVehicleManage> unmannedAerialVehicleManages; public void SetCollider4WRJ(List<Collider> attackColliders, ref Collider currentTarget) { + for(int i=0; i<attackColliders.Count; i++) + { + if (attackColliders[i]==null) + attackColliders.RemoveAt(i); + } if (attackColliders.Count > 0) { unmannedAerialVehicleManages = GetGXWRJAndZSWRJ(); @@ -128,6 +133,7 @@ public class DeviceManager : MonoSingleton<DeviceManager> { if (unmannedAerialVehicleManages[i].unmannedAerialVehicles[0].attackTarget == null) { + unmannedAerialVehicleManages[i].unmannedAerialVehicles[0].AttAck(attackColliders[0].transform); //for (int j = 0; j < attackColliders.Count; j++) //{ diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs index 401bd914..8a44cc47 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs @@ -167,7 +167,8 @@ public class UnmannedAerialVehicle : MonoBehaviour Bao.transform.localPosition = Vector3.zero; Bao.transform.SetParent(null); Bao.SetActive(true); - Destroy(_transform.gameObject); + if (_equipmentCommon) + Destroy(_transform.gameObject); } /// <summary> ///上传日志 @@ -260,7 +261,7 @@ public class UnmannedAerialVehicle : MonoBehaviour { AddBao(attackTarget.transform); // 销毁objectToDestroy对象 - BeAssaulted("攻击到目标"); + //BeAssaulted("攻击到目标"); Destroy(sb); }); } diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs index 0c4a198a..d7731724 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs @@ -294,21 +294,37 @@ public class UnmannedAerialVehicleManage : MonoBehaviour } if (wrjModel == WRJModel.光学无人机) { + for (int i = 0; i < attackColliders1.Count; i++) + { + if (attackColliders1[i] == null) + attackColliders1.RemoveAt(i); + } if (attackColliders1.Count > 0) { - for (int i = 0; i < attackColliders1.Count; i++) + var highPriorityTargets = attackColliders1.FindAll(x => x.transform.GetComponent<HighPriorityTarget>()); + if (highPriorityTargets.Count > 0) { - Collider c = null; - if (attackColliders1[i] != null) - { - c = attackColliders1[i]; - } - if (unmannedAerialVehicles[0].attackTarget == null) - { - SendMsg(c.transform); - unmannedAerialVehicles[0].AttAck(c.transform); - } + SendMsg(attackColliders1[0].transform); + unmannedAerialVehicles[0].AttAck(attackColliders1[0].transform); } + else{ + SendMsg(attackColliders1[0].transform); + unmannedAerialVehicles[0].AttAck(attackColliders1[0].transform); + } + + //for (int i = 0; i < attackColliders1.Count; i++) + //{ + // Collider c = null; + // if (attackColliders1[i] != null) + // { + // c = attackColliders1[i]; + // } + // if (unmannedAerialVehicles[0]&&unmannedAerialVehicles[0].attackTarget == null) + // { + // SendMsg(c.transform); + // unmannedAerialVehicles[0].AttAck(c.transform); + // } + //} } } } From 271977ab25a98656a834250454828643596f0002 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, 21 Jan 2024 15:58:28 +0800 Subject: [PATCH 04/10] 1 --- Assets/Zion/Scripts/HighPriorityTarget.cs | 11 ++++++++++- .../ModelFunction/UAV/UnmannedAerialVehicleManage.cs | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Assets/Zion/Scripts/HighPriorityTarget.cs b/Assets/Zion/Scripts/HighPriorityTarget.cs index 4569c79c..1f48b7af 100644 --- a/Assets/Zion/Scripts/HighPriorityTarget.cs +++ b/Assets/Zion/Scripts/HighPriorityTarget.cs @@ -80,11 +80,20 @@ public class HighPriorityTarget : MonoBehaviour Bao.transform.localPosition = Pos; Bao.transform.SetParent(null); Bao.SetActive(true); - if (HP < 50) + if (HP < 50 && HP > 0) { ModerFull.SetActive(false); ModerDamage.SetActive(true); } + else if (HP <= 0) + { + GameObject BaoMain = Instantiate(explodePrefab, transform); + Bao.transform.localPosition = Pos; + Bao.transform.localScale = Vector3.one * 10; + Bao.transform.SetParent(null); + Bao.SetActive(true); + Destroy(gameObject); + } } diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs index d7731724..93c2d20c 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs @@ -304,8 +304,8 @@ public class UnmannedAerialVehicleManage : MonoBehaviour var highPriorityTargets = attackColliders1.FindAll(x => x.transform.GetComponent<HighPriorityTarget>()); if (highPriorityTargets.Count > 0) { - SendMsg(attackColliders1[0].transform); - unmannedAerialVehicles[0].AttAck(attackColliders1[0].transform); + SendMsg(highPriorityTargets[0].transform); + unmannedAerialVehicles[0].AttAck(highPriorityTargets[0].transform); } else{ SendMsg(attackColliders1[0].transform); From ab43740c90f0fc34178a2bf57626276b8f8fc19b 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, 21 Jan 2024 16:21:36 +0800 Subject: [PATCH 05/10] 1 --- .../Scripts/ModelFunction/EquipmentCommon.cs | 2 +- .../ModelFunction/UAV/UnmannedAerialVehicle.cs | 18 ++++++++++++++++-- .../UAV/UnmannedAerialVehicleManage.cs | 4 ++-- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs b/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs index 90081d9d..f6f0687a 100644 --- a/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs +++ b/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs @@ -262,7 +262,7 @@ public class EquipmentCommon : MonoBehaviour break; case "SingleDronePosition"://无人机攻击目标锁定 UnmannedAerialVehicleManage unmannedAerialVehicleManage = GetComponent<UnmannedAerialVehicleManage>(); - if (unmannedAerialVehicleManage) + if (unmannedAerialVehicleManage&& unmannedAerialVehicleManage.wrjModel== WRJModel.自杀式无人机) { for (int i = 0; i < unmannedAerialVehicleManage.unmannedAerialVehicles.Count; i++) { diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs index 8a44cc47..0e688e3c 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs @@ -230,6 +230,9 @@ public class UnmannedAerialVehicle : MonoBehaviour } else { + string nowData = GetSyncData(attackTarget); + Debug.Log(nowData); + _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); float distance = Vector3.Distance(transform.position, attackTarget.position); transform.DOMove(attackTarget.position, distance / FireSpeed).SetEase(Ease.Linear).OnComplete(() => { @@ -243,6 +246,7 @@ public class UnmannedAerialVehicle : MonoBehaviour } } + /// <summary> /// 远程攻击 /// </summary> @@ -253,8 +257,9 @@ public class UnmannedAerialVehicle : MonoBehaviour yield return new WaitForSeconds(5f); GameObject obj = Instantiate(bulletPrefab, bulletPoint.position, bulletPoint.rotation); obj.SetActive(true); - Rigidbody rb = obj.GetComponent<Rigidbody>(); - rb.AddForce(bulletPoint.forward * 20f, ForceMode.Impulse); + //Rigidbody rb = obj.GetComponent<Rigidbody>(); + //rb.AddForce(bulletPoint.forward * 20f, ForceMode.Impulse); + obj.transform.DOMove(attackTarget.position, 2).SetEase(Ease.Linear); ShellBoom sb = obj.AddComponent<ShellBoom>(); sb.isPlayer = unmannedAerialVehicleManage.equipmentCommon.isPlayer; sb.onShellAttack.AddListener(() => @@ -294,5 +299,14 @@ public class UnmannedAerialVehicle : MonoBehaviour return string.Format("{0},{1},{2}", "DroneWasDestroyed", unmannedAerialVehicleManage.equipmentCommon.deviceID, serialNumber); } + /// <summary> + /// 无人机攻击目标传递 + /// </summary> + /// <returns></returns> + protected string GetSyncData(Transform attackTarget) + { + return string.Format("{0},{1},{2},{3},{4}", "SingleDronePosition", unmannedAerialVehicleManage.equipmentCommon.deviceID, + attackTarget.position.x, attackTarget.position.y, attackTarget.position.z); + } } diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs index 93c2d20c..1fb79860 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs @@ -304,11 +304,11 @@ public class UnmannedAerialVehicleManage : MonoBehaviour var highPriorityTargets = attackColliders1.FindAll(x => x.transform.GetComponent<HighPriorityTarget>()); if (highPriorityTargets.Count > 0) { - SendMsg(highPriorityTargets[0].transform); + //SendMsg(highPriorityTargets[0].transform); unmannedAerialVehicles[0].AttAck(highPriorityTargets[0].transform); } else{ - SendMsg(attackColliders1[0].transform); + //SendMsg(attackColliders1[0].transform); unmannedAerialVehicles[0].AttAck(attackColliders1[0].transform); } From 414700473b283ba7fd5ddca10321c674f51fd375 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, 21 Jan 2024 16:32:42 +0800 Subject: [PATCH 06/10] 1 --- Assets/Zion/Scripts/Adam/DeviceManager.cs | 1 + Assets/Zion/Scripts/HighPriorityTarget.cs | 3 ++- Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs | 3 ++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Assets/Zion/Scripts/Adam/DeviceManager.cs b/Assets/Zion/Scripts/Adam/DeviceManager.cs index 0245b472..c139ca3c 100644 --- a/Assets/Zion/Scripts/Adam/DeviceManager.cs +++ b/Assets/Zion/Scripts/Adam/DeviceManager.cs @@ -172,6 +172,7 @@ public class DeviceManager : MonoSingleton<DeviceManager> } else if (info[0] == "KeyTarget") { + Debug.Log("KeyTarget...:" + data); HighPriorityTarget highPriorityTarget= HighPriorityTarget.HighPriorityTargets.Find(x => x.Number == info[1]); if(highPriorityTarget) { diff --git a/Assets/Zion/Scripts/HighPriorityTarget.cs b/Assets/Zion/Scripts/HighPriorityTarget.cs index 1f48b7af..e4faf4c6 100644 --- a/Assets/Zion/Scripts/HighPriorityTarget.cs +++ b/Assets/Zion/Scripts/HighPriorityTarget.cs @@ -47,7 +47,8 @@ public class HighPriorityTarget : MonoBehaviour // Start is called before the first frame update void Start() { - + HighPriorityTargets.Add(this); + Number = HighPriorityTargets.Count.ToString(); } // Update is called once per frame diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs index 0e688e3c..aa0e349b 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs @@ -254,12 +254,13 @@ public class UnmannedAerialVehicle : MonoBehaviour { while (attackTarget) { + Vector3 v3 = attackTarget.position; yield return new WaitForSeconds(5f); GameObject obj = Instantiate(bulletPrefab, bulletPoint.position, bulletPoint.rotation); obj.SetActive(true); //Rigidbody rb = obj.GetComponent<Rigidbody>(); //rb.AddForce(bulletPoint.forward * 20f, ForceMode.Impulse); - obj.transform.DOMove(attackTarget.position, 2).SetEase(Ease.Linear); + obj.transform.DOMove(v3, 2).SetEase(Ease.Linear); ShellBoom sb = obj.AddComponent<ShellBoom>(); sb.isPlayer = unmannedAerialVehicleManage.equipmentCommon.isPlayer; sb.onShellAttack.AddListener(() => From 531c745b73d5fa032d75e3ff49d6fcdf0ac4e1cb 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, 21 Jan 2024 16:45:16 +0800 Subject: [PATCH 07/10] 1 --- Assets/Zion/Scripts/HighPriorityTarget.cs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Assets/Zion/Scripts/HighPriorityTarget.cs b/Assets/Zion/Scripts/HighPriorityTarget.cs index e4faf4c6..f4549b4a 100644 --- a/Assets/Zion/Scripts/HighPriorityTarget.cs +++ b/Assets/Zion/Scripts/HighPriorityTarget.cs @@ -77,9 +77,8 @@ public class HighPriorityTarget : MonoBehaviour { HP = hp; } - GameObject Bao = Instantiate(explodePrefab, transform); - Bao.transform.localPosition = Pos; - Bao.transform.SetParent(null); + GameObject Bao = Instantiate(explodePrefab); + Bao.transform.position = Pos; Bao.SetActive(true); if (HP < 50 && HP > 0) { @@ -88,11 +87,11 @@ public class HighPriorityTarget : MonoBehaviour } else if (HP <= 0) { - GameObject BaoMain = Instantiate(explodePrefab, transform); - Bao.transform.localPosition = Pos; - Bao.transform.localScale = Vector3.one * 10; - Bao.transform.SetParent(null); - Bao.SetActive(true); + GameObject BaoMain = Instantiate(explodePrefab,transform); + BaoMain.transform.localPosition = Vector3.zero; + BaoMain.transform.localScale = Vector3.one * 10; + BaoMain.transform.SetParent(null); + BaoMain.SetActive(true); Destroy(gameObject); } From 6b8725f0f80887c468610d88b39a18b0bbb15740 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, 21 Jan 2024 17:05:14 +0800 Subject: [PATCH 08/10] 1 --- .../Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs index aa0e349b..0797d9b7 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicle.cs @@ -160,7 +160,7 @@ public class UnmannedAerialVehicle : MonoBehaviour HighPriorityTarget highPriorityTarget = _transform.GetComponent<HighPriorityTarget>(); if (highPriorityTarget ) { - highPriorityTarget.BeAssaulted(transform.position, true); + highPriorityTarget.BeAssaulted(atkPos, true); } GameObject Bao = Instantiate(explodePrefab, _transform); @@ -246,6 +246,7 @@ public class UnmannedAerialVehicle : MonoBehaviour } } + Vector3 atkPos = new Vector3(); /// <summary> /// 远程攻击 @@ -260,11 +261,14 @@ public class UnmannedAerialVehicle : MonoBehaviour obj.SetActive(true); //Rigidbody rb = obj.GetComponent<Rigidbody>(); //rb.AddForce(bulletPoint.forward * 20f, ForceMode.Impulse); - obj.transform.DOMove(v3, 2).SetEase(Ease.Linear); + obj.transform.DOMove(v3, 2).SetEase(Ease.Linear).OnComplete(() => { + Destroy(obj); + }); ShellBoom sb = obj.AddComponent<ShellBoom>(); sb.isPlayer = unmannedAerialVehicleManage.equipmentCommon.isPlayer; sb.onShellAttack.AddListener(() => { + atkPos = sb.transform.position; AddBao(attackTarget.transform); // 销毁objectToDestroy对象 //BeAssaulted("攻击到目标"); From 456459788ba79d7bd0c7c7809fb43ca9f971a56c 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, 21 Jan 2024 19:47:34 +0800 Subject: [PATCH 09/10] 1 --- .../Prefebs/Models/moder/微波武器.prefab | 1 + Assets/GameAssets/Textures/微波武器.png | Bin 0 -> 37596 bytes Assets/GameAssets/Textures/微波武器.png.meta | 104 ++++++++++++++++++ Assets/GameAssets/Textures/无线电探测.png | Bin 0 -> 25217 bytes .../GameAssets/Textures/无线电探测.png.meta | 104 ++++++++++++++++++ Assets/Resources/DeviceBtn/PPTC.prefab | 5 +- Assets/Resources/DeviceBtn/WBWQ.prefab | 5 +- Assets/Resources/DeviceBtn/WXD.prefab | 5 +- Assets/Temp/Scripts/Microwaveweapon.cs | 11 +- Assets/Zion/Scripts/Adam/DeviceManager.cs | 2 +- Assets/Zion/Scripts/HighPriorityTarget.cs | 2 +- 11 files changed, 227 insertions(+), 12 deletions(-) create mode 100644 Assets/GameAssets/Textures/微波武器.png create mode 100644 Assets/GameAssets/Textures/微波武器.png.meta create mode 100644 Assets/GameAssets/Textures/无线电探测.png create mode 100644 Assets/GameAssets/Textures/无线电探测.png.meta diff --git a/Assets/GameAssets/Prefebs/Models/moder/微波武器.prefab b/Assets/GameAssets/Prefebs/Models/moder/微波武器.prefab index d305f6b3..f31f6b5d 100644 --- a/Assets/GameAssets/Prefebs/Models/moder/微波武器.prefab +++ b/Assets/GameAssets/Prefebs/Models/moder/微波武器.prefab @@ -8446,6 +8446,7 @@ MonoBehaviour: selectedSide: 1 equipmentType: "\u5FAE\u6CE2\u6B66\u5668" deviceID: + ISPlayer: 0 explodePrefab: {fileID: 1000013462590818, guid: ecdd96beb7f93494880c052dfccf9dc1, type: 3} isMove: 1 diff --git a/Assets/GameAssets/Textures/微波武器.png b/Assets/GameAssets/Textures/微波武器.png new file mode 100644 index 0000000000000000000000000000000000000000..5958fd00d2be98620ef5aa1a3e39c1b60424397c GIT binary patch literal 37596 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 DG)way literal 0 HcmV?d00001 diff --git a/Assets/GameAssets/Textures/微波武器.png.meta b/Assets/GameAssets/Textures/微波武器.png.meta new file mode 100644 index 00000000..a633dc57 --- /dev/null +++ b/Assets/GameAssets/Textures/微波武器.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: b92c45ad89b8714458fac3b3e49d4fcd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameAssets/Textures/无线电探测.png b/Assets/GameAssets/Textures/无线电探测.png new file mode 100644 index 0000000000000000000000000000000000000000..53a67646c4573d203d711af5202b5f79347eb669 GIT binary patch literal 25217 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 HBmRE?H{Z*@ literal 0 HcmV?d00001 diff --git a/Assets/GameAssets/Textures/无线电探测.png.meta b/Assets/GameAssets/Textures/无线电探测.png.meta new file mode 100644 index 00000000..bb5e4a07 --- /dev/null +++ b/Assets/GameAssets/Textures/无线电探测.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 1fc471879c76d584f97b0bfea0bbe918 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/DeviceBtn/PPTC.prefab b/Assets/Resources/DeviceBtn/PPTC.prefab index 28b2bc5d..e7196e48 100644 --- a/Assets/Resources/DeviceBtn/PPTC.prefab +++ b/Assets/Resources/DeviceBtn/PPTC.prefab @@ -113,7 +113,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 91, y: 51} + m_SizeDelta: {x: 75, y: 44} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3438159621899897971 CanvasRenderer: @@ -142,7 +142,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 347ce00d63d27a945ad947f85941f339, type: 3} + m_Sprite: {fileID: 21300000, guid: dfb3b6fc11d64104992e827ac7b8687f, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -256,3 +256,4 @@ MonoBehaviour: deviceID: isPlayer: 0 isThinck: 0 + wrjModel: 0 diff --git a/Assets/Resources/DeviceBtn/WBWQ.prefab b/Assets/Resources/DeviceBtn/WBWQ.prefab index ed698ba0..932b86c0 100644 --- a/Assets/Resources/DeviceBtn/WBWQ.prefab +++ b/Assets/Resources/DeviceBtn/WBWQ.prefab @@ -113,7 +113,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 91, y: 51} + m_SizeDelta: {x: 65, y: 62} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3438159621899897971 CanvasRenderer: @@ -142,7 +142,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: fc81585c46f5e6747bf4f1bb89b8e102, type: 3} + m_Sprite: {fileID: 21300000, guid: b92c45ad89b8714458fac3b3e49d4fcd, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -256,3 +256,4 @@ MonoBehaviour: deviceID: isPlayer: 0 isThinck: 0 + wrjModel: 0 diff --git a/Assets/Resources/DeviceBtn/WXD.prefab b/Assets/Resources/DeviceBtn/WXD.prefab index 7379d96a..69db0403 100644 --- a/Assets/Resources/DeviceBtn/WXD.prefab +++ b/Assets/Resources/DeviceBtn/WXD.prefab @@ -113,7 +113,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 91, y: 51} + m_SizeDelta: {x: 80, y: 60} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3438159621899897971 CanvasRenderer: @@ -142,7 +142,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: dfb3b6fc11d64104992e827ac7b8687f, type: 3} + m_Sprite: {fileID: 21300000, guid: 1fc471879c76d584f97b0bfea0bbe918, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -256,3 +256,4 @@ MonoBehaviour: deviceID: isPlayer: 0 isThinck: 0 + wrjModel: 0 diff --git a/Assets/Temp/Scripts/Microwaveweapon.cs b/Assets/Temp/Scripts/Microwaveweapon.cs index 5af781d1..af3f9c72 100644 --- a/Assets/Temp/Scripts/Microwaveweapon.cs +++ b/Assets/Temp/Scripts/Microwaveweapon.cs @@ -211,7 +211,9 @@ public class Microwaveweapon : MonoBehaviour { if (miceopos!=null) { - microblog.MicrowaveDisplay(micdistance); + micdistance = Vector3.Distance(miceopos.position, transform.position); + Debug.Log("倍数" + micdistance/10); + microblog.MicrowaveDisplay(micdistance/10); Closeattack(miceopos); } } @@ -225,17 +227,18 @@ public class Microwaveweapon : MonoBehaviour UnmannedAerialVehicle unmannedAerialVehicle =pos.GetComponent<UnmannedAerialVehicle>(); if (unmannedAerialVehicle!=null) { - Destructiondata(unmannedAerialVehicle); + StartCoroutine(Destructiondata(unmannedAerialVehicle)); StartCoroutine(Offlaserstrike()); } } /// <summary> /// 击毁无人机 /// </summary> - public void Destructiondata(UnmannedAerialVehicle unmannedAerialVehicle) + public IEnumerator Destructiondata(UnmannedAerialVehicle unmannedAerialVehicle) { var newdata = Aeroplane(unmannedAerialVehicle); DeviceManager.Instance.send2roomStr.Enqueue(newdata); + yield return new WaitForSeconds(1); GameObject game = Instantiate(Destructioneffect, unmannedAerialVehicle.transform); game.transform.localPosition = Vector3.zero; game.transform.SetParent(null); @@ -270,7 +273,7 @@ public class Microwaveweapon : MonoBehaviour //接收激光下发的位置 Vector3 vector =new Vector3(float.Parse(data[2]), float.Parse(data[3]),float.Parse(data[4])); microwavemoder.transform.DOLookAt(vector, 0.1f).SetEase(Ease.Linear).OnComplete(() => { - microblog.MicrowaveDisplay(micdistance); + microblog.MicrowaveDisplay(micdistance/10); StartCoroutine(Offlaserstrike()); }); diff --git a/Assets/Zion/Scripts/Adam/DeviceManager.cs b/Assets/Zion/Scripts/Adam/DeviceManager.cs index c139ca3c..482abb4a 100644 --- a/Assets/Zion/Scripts/Adam/DeviceManager.cs +++ b/Assets/Zion/Scripts/Adam/DeviceManager.cs @@ -172,7 +172,7 @@ public class DeviceManager : MonoSingleton<DeviceManager> } else if (info[0] == "KeyTarget") { - Debug.Log("KeyTarget...:" + data); + //Debug.Log("接收处理:KeyTarget...:" + data); HighPriorityTarget highPriorityTarget= HighPriorityTarget.HighPriorityTargets.Find(x => x.Number == info[1]); if(highPriorityTarget) { diff --git a/Assets/Zion/Scripts/HighPriorityTarget.cs b/Assets/Zion/Scripts/HighPriorityTarget.cs index f4549b4a..ac3c4e0c 100644 --- a/Assets/Zion/Scripts/HighPriorityTarget.cs +++ b/Assets/Zion/Scripts/HighPriorityTarget.cs @@ -70,7 +70,7 @@ public class HighPriorityTarget : MonoBehaviour { HP -= 10; string nowData = GetSyncDis(Pos); - Debug.Log(nowData); + //Debug.Log("发送:"+nowData); _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); } else From 2d2ea768704ec6df5f911877701eaaf91692e181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E5=90=8D?= <3077614386@qq.com> Date: Mon, 22 Jan 2024 10:34:09 +0800 Subject: [PATCH 10/10] 1 --- Assets/GameAssets/Materials/JiGuang/WeiBo.mat | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Assets/GameAssets/Materials/JiGuang/WeiBo.mat b/Assets/GameAssets/Materials/JiGuang/WeiBo.mat index 613f1b29..0d275407 100644 --- a/Assets/GameAssets/Materials/JiGuang/WeiBo.mat +++ b/Assets/GameAssets/Materials/JiGuang/WeiBo.mat @@ -9,12 +9,13 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: WeiBo m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: - m_LightmapFlags: 4 + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 2 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 @@ -59,19 +60,19 @@ Material: - _BumpScale: 1 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - - _DstBlend: 0 + - _DstBlend: 10 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _Metallic: 0 - - _Mode: 0 + - _Mode: 3 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 - _UVSec: 0 - - _ZWrite: 1 + - _ZWrite: 0 m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _Color: {r: 0.7607844, g: 0.7607844, b: 0.7607844, a: 0.39215687} + - _EmissionColor: {r: 0, g: 0.5, b: 0.5, a: 1}