From 801f841c47a3d1a983603b00db53f644d9fd2011 Mon Sep 17 00:00:00 2001 From: yulong <1838206582@qq.com> Date: Mon, 8 Jan 2024 16:24:39 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E5=8D=81=E5=AD=97=E5=87=86=E6=98=9F?= =?UTF-8?q?=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prefebs/Models/moder/激光火控平台.prefab | 95 ++++++- Assets/GameAssets/Renderer/Detection.prefab | 90 ++++++ .../GameAssets/Renderer/Detection.prefab.meta | 7 + Assets/GameAssets/Renderer/Lasercamera.asset | 52 ++++ .../Renderer/Lasercamera.asset.meta | 8 + Assets/GameAssets/Renderer/RawImage.prefab | 223 +++++++++++++++ .../GameAssets/Renderer/RawImage.prefab.meta | 7 + Assets/GameAssets/Renderer/扫描区域.prefab | 77 +++++ .../GameAssets/Renderer/扫描区域.prefab.meta | 7 + Assets/GameAssets/UI/PNG/准星架.png | Bin 0 -> 29149 bytes Assets/GameAssets/UI/PNG/准星架.png.meta | 104 +++++++ Assets/GameAssets/UI/PNG/十字准星 1.png | Bin 0 -> 7237 bytes Assets/GameAssets/UI/PNG/十字准星 1.png.meta | 104 +++++++ Assets/GameAssets/UI/PNG/十字准星.png | Bin 0 -> 97053 bytes Assets/GameAssets/UI/PNG/十字准星.png.meta | 104 +++++++ Assets/GameAssets/UI/下载 (1).png | Bin 0 -> 20125 bytes Assets/GameAssets/UI/下载 (1).png.meta | 104 +++++++ .../AdamTraining_pilot_terminal_panl 1.unity | 266 +++++++++++++++++- .../AdamTraining_pilot_terminal_panl 2.unity | 151 +++++++++- .../LaserFireControlPlatformManger.cs | 70 ++++- .../ModelFunction/Radar/RadarManger.cs | 31 +- .../TerrestrialRadioInterferenceManger.cs | 64 +---- 22 files changed, 1485 insertions(+), 79 deletions(-) create mode 100644 Assets/GameAssets/Renderer/Detection.prefab create mode 100644 Assets/GameAssets/Renderer/Detection.prefab.meta create mode 100644 Assets/GameAssets/Renderer/Lasercamera.asset create mode 100644 Assets/GameAssets/Renderer/Lasercamera.asset.meta create mode 100644 Assets/GameAssets/Renderer/RawImage.prefab create mode 100644 Assets/GameAssets/Renderer/RawImage.prefab.meta create mode 100644 Assets/GameAssets/Renderer/扫描区域.prefab create mode 100644 Assets/GameAssets/Renderer/扫描区域.prefab.meta create mode 100644 Assets/GameAssets/UI/PNG/准星架.png create mode 100644 Assets/GameAssets/UI/PNG/准星架.png.meta create mode 100644 Assets/GameAssets/UI/PNG/十字准星 1.png create mode 100644 Assets/GameAssets/UI/PNG/十字准星 1.png.meta create mode 100644 Assets/GameAssets/UI/PNG/十字准星.png create mode 100644 Assets/GameAssets/UI/PNG/十字准星.png.meta create mode 100644 Assets/GameAssets/UI/下载 (1).png create mode 100644 Assets/GameAssets/UI/下载 (1).png.meta diff --git a/Assets/GameAssets/Prefebs/Models/moder/激光火控平台.prefab b/Assets/GameAssets/Prefebs/Models/moder/激光火控平台.prefab index 80a51868..541f1267 100644 --- a/Assets/GameAssets/Prefebs/Models/moder/激光火控平台.prefab +++ b/Assets/GameAssets/Prefebs/Models/moder/激光火控平台.prefab @@ -1848,6 +1848,89 @@ Transform: m_Father: {fileID: 6612153005883064853} m_RootOrder: 28 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1767001470430300072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 459346150931969862} + - component: {fileID: 5637926424441476190} + - component: {fileID: 4602274861213029408} + m_Layer: 12 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &459346150931969862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767001470430300072} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7615181139496386328} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &5637926424441476190 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767001470430300072} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 32567 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 8600000, guid: 87b64dd953ee6a74694031e554275cc6, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &4602274861213029408 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767001470430300072} + m_Enabled: 1 --- !u!1 &1873580956069249748 GameObject: m_ObjectHideFlags: 0 @@ -9933,14 +10016,15 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7615181139496386322} - m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: -23.85, y: -6.26, z: 21.2} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 3511568331994086970} + - {fileID: 459346150931969862} m_Father: {fileID: 0} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &7813639671686261989 MonoBehaviour: m_ObjectHideFlags: 0 @@ -10017,6 +10101,13 @@ MonoBehaviour: FireSpeed: 20 explodePrefab: {fileID: 1000013462590818, guid: ecdd96beb7f93494880c052dfccf9dc1, type: 3} + Camera: {fileID: 0} + RawImage: {fileID: 5856212116958320595, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + crosshair: {fileID: 0} + Front: 1 + Detection: {fileID: 3494968556799403172, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} --- !u!114 &7615181139496386323 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/GameAssets/Renderer/Detection.prefab b/Assets/GameAssets/Renderer/Detection.prefab new file mode 100644 index 00000000..a4ac5170 --- /dev/null +++ b/Assets/GameAssets/Renderer/Detection.prefab @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3494968556799403172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3494968556799403173} + - component: {fileID: 3494968556799403168} + - component: {fileID: 3494968556799403175} + - component: {fileID: 3494968556799403174} + m_Layer: 5 + m_Name: Detection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3494968556799403173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3494968556799403172} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3494968556799403168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3494968556799403172} + m_CullTransparentMesh: 0 +--- !u!114 &3494968556799403175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3494968556799403172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!65 &3494968556799403174 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3494968556799403172} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1920, y: 1080, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Assets/GameAssets/Renderer/Detection.prefab.meta b/Assets/GameAssets/Renderer/Detection.prefab.meta new file mode 100644 index 00000000..dc42d21a --- /dev/null +++ b/Assets/GameAssets/Renderer/Detection.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c20b9fea41a9bce4e8780bab3d0e13f9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameAssets/Renderer/Lasercamera.asset b/Assets/GameAssets/Renderer/Lasercamera.asset new file mode 100644 index 00000000..6407d9aa --- /dev/null +++ b/Assets/GameAssets/Renderer/Lasercamera.asset @@ -0,0 +1,52 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!86 &8600000 +CustomRenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lasercamera + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 3 + m_Width: 256 + m_Height: 256 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 2 + m_ColorFormat: 8 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 + m_Material: {fileID: 0} + m_InitSource: 0 + m_InitMaterial: {fileID: 0} + m_InitColor: {r: 1, g: 1, b: 1, a: 1} + m_InitTexture: {fileID: 0} + m_UpdateMode: 0 + m_InitializationMode: 2 + m_UpdateZoneSpace: 0 + m_CurrentUpdateZoneSpace: 0 + m_UpdateZones: [] + m_UpdatePeriod: 0 + m_ShaderPass: 0 + m_CubemapFaceMask: 4294967295 + m_DoubleBuffered: 0 + m_WrapUpdateZones: 0 diff --git a/Assets/GameAssets/Renderer/Lasercamera.asset.meta b/Assets/GameAssets/Renderer/Lasercamera.asset.meta new file mode 100644 index 00000000..08fe54dd --- /dev/null +++ b/Assets/GameAssets/Renderer/Lasercamera.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87b64dd953ee6a74694031e554275cc6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameAssets/Renderer/RawImage.prefab b/Assets/GameAssets/Renderer/RawImage.prefab new file mode 100644 index 00000000..c648e438 --- /dev/null +++ b/Assets/GameAssets/Renderer/RawImage.prefab @@ -0,0 +1,223 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2336890779506905960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8774902749255468303} + - component: {fileID: 5272179926360604587} + - component: {fileID: 8799361039823191695} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8774902749255468303 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2336890779506905960} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5856212116958320594} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + 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: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5272179926360604587 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2336890779506905960} + m_CullTransparentMesh: 0 +--- !u!114 &8799361039823191695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2336890779506905960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2608088809950894a83e058cc032c1f9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5856212116958320595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5856212116958320594} + - component: {fileID: 5856212116958320592} + - component: {fileID: 5856212116958320593} + m_Layer: 5 + m_Name: RawImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5856212116958320594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856212116958320595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5856212118676117259} + - {fileID: 8774902749255468303} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + 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: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5856212116958320592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856212116958320595} + m_CullTransparentMesh: 0 +--- !u!114 &5856212116958320593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856212116958320595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 8600000, guid: 87b64dd953ee6a74694031e554275cc6, type: 2} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!1 &5856212118676117260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5856212118676117259} + - component: {fileID: 5856212118676117257} + - component: {fileID: 5856212118676117258} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5856212118676117259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856212118676117260} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5856212116958320594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5856212118676117257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856212118676117260} + m_CullTransparentMesh: 0 +--- !u!114 &5856212118676117258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856212118676117260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52700825c79ed17488b0abcdce0d5ee6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/GameAssets/Renderer/RawImage.prefab.meta b/Assets/GameAssets/Renderer/RawImage.prefab.meta new file mode 100644 index 00000000..bd0d19a7 --- /dev/null +++ b/Assets/GameAssets/Renderer/RawImage.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eed0736c9868e994ebeff87ecef8c23e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameAssets/Renderer/扫描区域.prefab b/Assets/GameAssets/Renderer/扫描区域.prefab new file mode 100644 index 00000000..da69a9e7 --- /dev/null +++ b/Assets/GameAssets/Renderer/扫描区域.prefab @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6612989792782812400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6089359614475106287} + - component: {fileID: 5799351767476459078} + - component: {fileID: 5792952501764384510} + m_Layer: 5 + m_Name: "\u626B\u63CF\u533A\u57DF" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6089359614475106287 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6612989792782812400} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -210, y: -165} + m_SizeDelta: {x: 420, y: 330} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5799351767476459078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6612989792782812400} + m_CullTransparentMesh: 0 +--- !u!114 &5792952501764384510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6612989792782812400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.03374872, g: 0.9622642, b: 0.022694906, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -5719797979667371551, guid: 21f18eeb9c7a8e34aa2c8ac5d1a572ce, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/GameAssets/Renderer/扫描区域.prefab.meta b/Assets/GameAssets/Renderer/扫描区域.prefab.meta new file mode 100644 index 00000000..ae72b1b2 --- /dev/null +++ b/Assets/GameAssets/Renderer/扫描区域.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27b14bebf99279747a2a4c8e57fd66a7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/GameAssets/UI/PNG/准星架.png b/Assets/GameAssets/UI/PNG/准星架.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9ed44f4ca76cb92561da2efb521ab4763bcc02 GIT binary patch literal 29149 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 literal 0 HcmV?d00001 diff --git a/Assets/GameAssets/UI/PNG/准星架.png.meta b/Assets/GameAssets/UI/PNG/准星架.png.meta new file mode 100644 index 00000000..61560b7c --- /dev/null +++ b/Assets/GameAssets/UI/PNG/准星架.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 52700825c79ed17488b0abcdce0d5ee6 +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/UI/PNG/十字准星 1.png b/Assets/GameAssets/UI/PNG/十字准星 1.png new file mode 100644 index 0000000000000000000000000000000000000000..5c351b38ff014e52c0f71d6a8533c81aa7d19de5 GIT binary patch literal 7237 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⛩RS)?G+u2vrn?dZ|g; zOTKxN4{Y}OeZGeL*B=Kkv28clU(U)z$ZlWHCgzQ5h)29gg2&W$grQOS{7msxfH@`2<;!k+OOtN_!eC@_|nx)E?1wk^Y-R&X0X6Ux~B(qhlB4HdRW0 zo@2|$A#ITXwk7l$z^<<-oZzOD_bw8d5a+=6Cd$t>bj(O-Fso7yfT)bJ2-nN-w!q{4 zp@)A7)8m!K{Y)@5HFa^X`$uuft8{R-!a7cton=hZ4lT(~!LV2hSFe-bTs$D+GP#@a zG}K9_T?sd3DJkN})&~n&N4gP~+1k~+%?3;<~gpqZ?Bhp++>-p=TRMCh__s$Mps zkM^JRk8%UTD-Iu&D)nVHFDXcnZO+-!((-KjLn*kUCdG-?Z##77DM^U<1unPI#)dp% z^w8Pb4bMITH54%tW6vOBPcTUc+Zky}5PoiPA*#6;J4-2@tt~H-9(G4E2q1tVj6E)g zQL7wp<1ZKZxQuOqe!aZ&KaG_WDpY>p+xvZYmrp{R5s~+zsHh91Jq<1o@)VAO|5#7> zn`G@;M=dcmHZr)L6uX=f&vBPgC|=OV#Fyj`&7G1+{BS1b&yhfLM<&3#7zp-(fX2sw8(6X31`t%>c(QLO_;OtC)4|Q>|Mg2=Z7^l_K^i4go zoe-?1XuoXD$8>MLIQ?G0QAuPqoyOQvAOZk`;PEp+5OtA6ssqZt57ZbdmyhG+6cOfn zda9h=piBNL%v5PJWXI7mS-`}EW2Kjtm`3l0>x;lfg zCi`fj>LdkBD^QckUH2^b+iq8SMY%aA{$&;t)0)s9&Iyj%ecjw%m(j_DBXK@irPf5D zlLHFven0sNu&w=yOQq)Ib*QZrB{o6G=7goOHtk50cl6c?7FiF(~)w!1)R zDpu2{NMsd=-OJ0PR3O64ZESdbwu*7~Ow>n=r|bn7b$@_u*WUi)=(vHcOhVu4QZmxg&ia) zqgg32aOj!mar>Qj=XMN=MWvq7exb${!pW~)Bs!h|LkJsDd?5bio`NWLXLmF~Ja&0U zfiX62+Qm_>4t*Ki_<)H0blRAr>2s><&5#RBCJClJ^WQn z4Lkx8IG3EDb>s5E_pB)WEFf z4~^H-&wv*u2;1Al*rjB8A~?AaH?$Wd3pnFTv&A~~hQ?O>l%z$9#SqPpMnq-yy^Tj$ ztAW$;^>^i`fBRama*5uaAOEMlw~UJNjoyW6h7Mtob6*ge^$}mG#&J*iOohY7oK9O(4eN7hJ*{SQV^~8@em|<#Uk4ee#M&ZX zLFS}_@XCYUb<>^Gi7|;KoRvFDf zLuagf(Fk*SxjN|2w93n2ZkM;;)1-UZC85Vqn*pde)uBY5gbeO5<>D9Fu>n^nM-}9& zA`OKKGvn~xthMzGRTipVC&|dSJk~ZL1f_?Xd$@FUED9dxCR zcdX}GZI@QXR&DKTBiVy9l|MuGzYzdRVhcuqTeNG6n))E9-7@?e0UT}?&YrO_EbFs{ zB#cB-SRd;d(dlI-xYn)Fiy>Q(}5Pac$St?^m+78`Wl6 znum9ydlIbB%bCE~i?6LabcI>X%Wnn*SWNY-b^CcQr<vv zkI3Bs#f_yTFe@yYXDPOh9*nBBQH(RO3$5Z2KWK6IqAFIFkIwFcQC0HkRD;P0IqrZ; z2x6WuBi=W7XG<&QP8fnt>3nTsnw^`O3HjdJd&a}`LC@z&_)6fO3Vvj}%$gHK(aDy; z2$f0xbF*keA-!Wq;t4|H7VltT_hlAJVtN*@RAjCYQ-tQO!S@{K_q=c*NzK=+GvYpthdO4`26zf5z5WMl}+X|Y^w z8$mWc5bQTE)g_pk<3>T9wmUaIwO9tjKnO*{RF%FXU}Q!a$jd01t9 zHFtD$IdlHpV)m{#8#j}!gdsP(g-ilEBI;o{Z>fu{ zo=p~p_)_{6bah^%h^pqle%#%u{jvW@=H!nG6}E`+kiva2VWemYXV|g_CtsHY_A32) zVsz%L56^+Ow|l;5f&T$jl|{Y+{}jf~`@L&<~)W<^hic&|84Weu(dJI}S9 zog0*@;|e4+Fr-|Ij}?=f*{S&&T5UmWWbQ9BV3q{`P}QNh1mjO{+d`hM?h=+dp- zy5{5UPVJl5k7Q38{0HEyX}H66ivgrvVo~u+`^m@W#GctyIk_7@#>eA0iFLRQQ=d#( zm+HvVYKV$8vgbSZ+iK@`b^pQ(;=&vbiYO~;P&9FD_#li{^qYQ^-Z@{Wh}eq0=HIJ* zV|e1$w)UYtuyvQ7F+ZqhS=+K(HCn;(9vqZ`cr)TR2p)4c1LAxB@`AtQq=FJ=<>vOF zP(b>PT-LOh)elx*jR7k*HUYpdD}>@2c4ysD!bMpTjLK_+6S+N>x3Wf~a;E}4J*Q98(h= z?(~{k-R@sb6tl-&dURb+S;xD&hlJ5Ll@Wrrvn3}cexJJ)278`WjuTR{g#W?i%zC$r z`CJ}LEWEmX7iuawle5c2m+gnp|EQ`9s5sLv|9}c;=2z3MDKlw!04+KHZ)4ut25>t2wxEYtZ3~Y%&7R;FHR-!!!w`LSE1|m z+Gbb&PPpj9eDL34J`Lk$3D4<@Z0bCUhVXd^-cAh^q8p2^u^7lZo8F_}++>O1R_r9s z^)mP(%R8fL-huf{5_@X6%O~$l|I@c`1X*&kNG-fFMO+{5B!pAgQ#s{Y$`TL`hP`{b zIE**oBH-ru5S{i?xg&8(ZtpFPx9Foe5n;*m&&+wW3PPU6&A471Un(03NLqMHiXxoK z5;Yp>t3U8P#6>l$+aEeOx~jD3^^T9@xb&wYz;A|8x+hA!E-oc&YWtXiUc$LZ5Lelc z41|izZ}Z!$=!Y@$&nj8a=E4GPF3y>BaPRBfJL}(WYHzNr-QO8D;;=l9d{@dzK=!ju z%8;_EFZFxC+V)NaImM*-WUcWhc?V$i=gp1W)ZrB!e(I*`?b%s*{#;dOO*Em+P^hUj zSw~3Sb!Q$=6yL0TG0|C~o?V z`ssRmX4Quu1?$`50l@bwELcUD?~8t9e2Z#F%UngTZ@|O9Wy(KYkn(NY8aOzI%k=cT ztMwZr7XUvt@& z=a>o`wte?vb~<9=83-Oexz8<)8*}2qAqYdSEdMq49f7&b0mxwnPse(j5agIWhwdAG z(Rvud6ucOzu(%K&>;Q2_6a0y*Mg&UMc-*I=ZNHMEO6};nZHf6v=s?q*%oFm9OM{Oy z2uS`Ohx=e;T^bLVXx(c{0?hbup*e^R7w8 z%ZJi#J~{Mb=6B>YiMr!``sq~f3s?t#jjr4#CjM^;ji?ry3DI`fDp zJU0VncWFq-NKRt-VTfyLL$v`j1ewS=bw}xEXUC5QANnyjz7D z!Qsyoau)9ihh<>Jp7@k>cHYZ;h!T=$imyZIWMEfHl(0k%h=DlV$3`)J&6uDWWWDGP zcrW;f)TNT*gp{?E;sK5yM)SXCTm*i-xgcX^ykYr!WxEa|kc}0WF|pMhd*jhxK5^2_ zj`ZR;b{7%zv(Gkkl3-uwHw$`_l-6%@_9zZMe(d7FhX|mp%4qhlVQ&A;h>p{G_a^)+ z(nYa$Af1-b=@Th1W6>8`bI{uEwPonp?_pmZp8p&S4ceV|;2U5PjN>q!uZ8-j+s~X@ zw27W~>(hK#vI6@^lA<^(x_(l)N=%2#v@<^T^~Yov+2mA@8LY$jX5AOgz~+o8AX`Ir z>}?F^9kKPa7VDU+$71L(7=_}JyiPm#p9eh`h&(JcV!MT$;=7+GGcG zWEA?e1zG(j1b}TStTL7?x`%YE!)!<6_Rx#VuQy9$WGO*ue;*(8POd$)+;@uIzvQ>b zdhEH;E&BOaBvfBVgO!rn{ek<;n~v`^Ja8w(ZpO%}bv)+gynnh}GZK zNK%gDlG~$;#l__@RvcU-O_bTsQQN?!YlrfrI84qSm{&4_pB7Q7 zFT`SLU+-vN=S8&cUPZs&95KsLQi05;Lq2H2T=eS!0`150(pU%UBFkCk+^jXcXNrnE zBvanHB-m@5ifSFCO4q;LrGfZ|F>bP7JQp`a0DeK z^?Yo;Crc0c({*0bZDwUoZrZ}^fu#@17(~B3mYz4ZgndmWFq=X?mYbdlzOuEHJH`0h z{-9k6yuI50OJeU2eS5W&g0{yAgBnVGmh!L9467Rk_6}xTai-`$e%D_7<%An&s9?9mGJ9ndAE*wEt%00}{3~V%vFrTz?z+ zuWq`Z>=gRvQXQpw#!W^D4ng^?; z-PkxBoLsGi))9x6#$~o2iTgR?&j&6!Rv3nT7FOa7Q|EC2{DDLVL(bQ4=Bh4b_jfaI zBJPO2sVWTllJ+rdwO9WNyXt7Ao`8orEY1Ck5d#HH0d>j zaz{U=ekWx>fxJ~!Hm* zRIS7F!tIVd>hWzqSY6t1nm55y&rV;Y+rmops zg1892M)l(v3_X8QP9-i*2uM&l^6|EDu#_VV?`>iZ246-{)SP{_cSy>6;8F8&-6_=f z(!443{Ob0DVJZf}eF1q`UJ%(QEJ{BMLHuILfRm-(g_dEFPlPO)9v;7~XadmjvoUe< zu#i|NNzZaZTm$xuFg7m^-pP@?vgF*{q!p*DYe|_zZ1Iga6*qMve}$EcD=wy2tpxza z$KajOy*L;1EqrcAYW~t~^(N!*yiOes>cwP^kf?B}!1hjx+al&q z{N9xUs;B_!?7Gj^b*^s|jGRc#A6Kt-s{b2wHU~|8nWG~JzAg7!&i}}7-q&@*x-~yV zYDxq9tb*qA_nd$dpMAHn7LyO0!q_;JXb_vQwS~}GiDwuN(bDB7hRP5IZ*A`=Jb2se z?hUjEW>Dmb9$prip5-k4f$jQhEXZ5ia>{)7YCyjs{poi$f-MYm?8!Ka!yS$j!by(r z^?p~*+q&X#yo_tS3A(UXZ1Jk`{laJR6@*w8gQPJxHf(cIR*M+}gI@oMvVsA+WR5wt zw4lXC$UV4n;NZ00v%<5yhHgN+b~)OiSWMaN>^d+#OZh&(|LP|P2M2gGXQjEe+R;-x zbd~w4DOC2<_a9sN-Bid3+yD04p>6)E8km)j;n<%nur>Ebj+fOY0Fn>kjK!+gR54JL z@Ab9CSNA6-N#YxojILC~9cA4(^nck7LRD2Rn$!|6z7*`Ni*9lL62}&uEXkmTXVQOp zAsKSZ80ve#T>h`4wLR^)V0<9gc3VDH`a83qhCG``lyyHxEIfT^Y3qy%ij`EU5ms3j$W{R0&w7$SkMvvUEf@iV+CrGINO-G^ zghV7O2y?{!QkuQvAdZ)LfKNx-acrXzFo}+`hAA>lO8#$gTIf`lhc^ugzvhF3=80?Wp8Hr1hkkP0?N-7+cNU zJ%qxm(&F#V6wjKp(n52HaTA564S_^nhc*6j*O#Z(-u3Z|<;E^Jl+=AzWj_TE`B`uz zMTj4rpaf2u9tEw*STY8pTUP!R_^U;nH+Hr?2PDgSIKAJU9Rz&_+g-W{el&=x`oK%d z#MIr`NS*kUZ$OF5Wmr*i+s5G&nIeE!fO?5XYEu}bmJEU&UD3xpw6CR5*`vnyeJbcI zukq@GnCk|jaA(^kU^lQ+_=5P(zHXuSHMo9_Ie4j8eK)!m_sqSCEQ~9>A$}B@1%oL? zW|^Dy{^`cU+Lq@|8X56<|5H5eEoUYU%6|1ns$KJ941+tQF;R2bNH^|&5I7vkrCtuF zB5L?}ziPKCu=OkZtuymQ|B>B4%gaoFn(7P=E_FY8{jRh@^t;A zuXGKIWJC@G%rJy3D$N&ksQxWf=U&z&Ja=9w5ORH^RtVbZkZzCv45jcuV>!naTkSyh zlil5(=_BF~8Je6?#FRkZnHU@40wnQvH&&Ml!6Q&BsfK%A`zu^(LBMdh=wZItfG9JDM^kOq9N^N@ zX^4)+k^j=7e`k_bBhK}!gHQWjI}b1gfGhl^vKTqR1F*cG6r|heD@%fbJ zjPN`W}%T9W_r0FZ;@9oOR9w_M{!ng(!BBq8(9d6~3F$cs)X4%=9gI1}| zM=SdOnmyER=P~wfJr-V)9iC!K|MH#w@B?SR#c)F5(Y=8hAg+ zl1*smI`8+PMbo8wk^M=IqVJkipi0sZ5 zj`?1XR~Ir`Hs8L{e}|Y7kM!G=2zkhhy8(*Mt)9o1BNP&E3`6KBcnZvAh|8t5AQHTy zhI;u~u$UoF{kIs_ddj_4Ybe;5EMN#jpDQJHa$afxa!ND#tbZf?dATSKwZuZA)%(Y607}5QG3u9(p?<3 zm227#zx-1a-`~nhO1uq2CeYOEIIG`m#T)YoRxPYy95V%;J(xNkGZdGJxL>1$!7>ZZi`v@fT}MljLqm$6BzXI+ zlY_F|!BCQUtxpTY3OXvX+l!-f3TB{=#76mk)AnnZO$&7O&U%o?>SH^;yp`w@Zk za-x5raHib;!D(KraPZa-FOeh$%#?W{qC-+TN(nXFn$CNhrnqLNJiVt5v1puIZ!$?Q zZi`|^*+(K3X${|aKxS(~1^CUGU;!*k)FS$*XAoRh=V@;FIqMXV#LttM??JH<*-R>w z(*)=wr&KYK0XBg&kNZXP%v>P&)z0+29xl(7Qu0Pgwo^vEX5 zYzs6`*XF_Vx8hOAsu-+Q!pQdRRNb(aK5v8cY^wB_aUiHZsZs^h4esO3iXIIjrdHW^ z+^Oo9HZeh?&jWSo@}WgX0AH~;xpv^Qa2XFj?dzG_tt}Ll_g^Vg^!#AHTeqWw9)3wt-1RF57B);AMcnv#16=1$Z_BmuM_`1KMC$30e)x^XBM!r(wW zGzSN(PabB&)mvTZ4KR%z^ptLK)Bat3HL>3P_|94~bT;pnE)#7IXlqy1Ru1A+;1=W5 zaWPCW({>*$v7s`j$c6EB+tLvW@-TEA!iB6(uuz%ckg=XzhfP^iJZYrB!YtdoYr{~i zgD2M%)!rCZiCv$5J#OW;lW!?)1S~~ir1av@umk=Pz^2o z!sW#q5#y!q(%ouqPOwqj3=j&(+sxgQY z{Zrm?a^-e4oL;Ga2ik`E9d@K7eXmCU8(W_|+6DmglFp#|RsS4F@bXs|t>FXUnZvWQ z{*W7h=5(HdDqDeY8T|Ty2@8jQ@np~*& zZLGZ!;eZ;ArjHfsk&~CM_n&-e?x zkk%qK6BTIWECn<&(g9*AVsOpOVsR|IIIwY!^cra57*4s9R=ZjKzSUw2_THRc)B8ab zCH}~zf2_3bTsl6Tn~<8h2IR0K?+GMxOKhr?NQp#Vxj?J+EjUPRM<9T5mQuiPM#gDQ zs#+7y-kIOP`lWZXReaSA6B31ID1((Rccz6OQnGr2JYL#=JrTdkbI9?6J^f(8PI#I( zO@}}Q1dlh>0k04<;@1$^v*NhSB;O*T=76%r$E3?ztA_F#FROE=rvmg+<>Kj8!`2ovR)?uXh( zycpV^sH3Bx>$DdS<$*GeE6{fOj@bWHU#-isFpF3Y5WJiPX4d#U{%x}Q`>@jSw)&3W zKAnAgJE~y}D&*r{jor=iIz9#{N9mQtt7k{^r}WUF7=@v7Z-lM$5MW(SswDz_4Y%7L zlPLT8gAA;KzBg`8y^W1xUaud5vLr?*T$n~0CtC(OBp9y=$SWFe z5|S4JKnfKs$6?HOn0m=(PD2uf!R{Q=cZ*rqxpmCO)q~oIbkS-+(kl+^886+6w8dC! z&|r5(L<=MHReYo|S3^UCJa=?bH!w=j$gA$G^;tQ>=~qw_FYM3B`c|A!R;RQ`HX--{ zBVyv?bgi2Jr-{&5y*ieZd{~4(zG%1xOE@#()eh@r)70n3A(cZd)sOWY$>6oRpVBA* zBA4G=`@~HxVf;V3Ey-e;U1)jk9r<)xmJ@pCi24d(TG$% z5dXWu<^v~Fe(%-H>WohH{C`Vye?o%%5cUJrxKO?>I~l0%Au;hgwc~PF zf2H%^Bou$v=~8lI9HZp{%)o`{~bVFT8TG^$5|QsWqAlh(muhK zUQ3i>ON0|`A1jj+i!cuuu~eH1-ki}YsDsBN6B7-v_!Gci4|aZ3Bk)4+pqsNZ7T0;I ztus9n;}X_ zCctrmNI?CE{2`iE_hHo)}t?}x^X8^ps1L*qWbH;MlmW)JHK^etB-=g5Sfs9muxSa zRPx!1224{-())GEd2Zhx7ha&u_Hh3R^>exg@b+$=hA$_`4&&sorz2R#=~uei9*JkZ z=6sQnG?@W>DdMOcLT$akUih7DrF9=x9p9qU+hznNb~dGk^F#Vf=fRgI!niQMD~n$^ z^^iFsQ=1l<)u0>L`5x!rdexQUYS-y2(p_7|eE@DKeK*1~N}nzm5#Lnx05qd&WG`hx z&%jd3!lcZq9QWBWnpt)5&*9)7`2BKkEktz@Wp=%dI4>hJbwX1eLhkYYqJU$Bf1{Z5 z?fxU0?yq-D1v6uBAdzfxr3&wE?vG>(!VVOt8fv>H`=`Sk4NrsUL}`5^9Z=sLM3nAH zkX{sDX+yVeCe!A^_yL8geg2v}JDi5F=Dm1z4lCS4$WbvHW=n4@W#Z_L#3tiU2)rwe zsq0dMHMvqvnkFYDN6*nfOy{I@dsrDhug8-4q`19|0@;8+0Orip1gJ#CGxr+#1hfQD z@yG(FnskI7)~DlTN-|NG^GcC|`3>6A^J^zOO-D*9T>?m-Sj7T#1b0(ab?EL};m8Wd z&2!^yO$WT3$o^io^-8jU({7F-_j{?9VD57-j+Nr_V$uQ#Y$=W`ESsU5cUYm=ENPzI zYq)QzpF=!)y5Jj#fU`aUBDIex%#Xp({?eu8=Z}SuMX9ly_Ho?5N+aJPcDp@+P^=J_ zi6(j_*YH3lZrvy+&VqbeJMo5aG+AV*mQ@*tT4hffKZ%6olbb{D#swZQ!_ew07XahU zN>>USKu(?ox7#nd9@kWOnjB?tVxr%F^G*%bEm!n+==6zTRyNF1AZF|4dEukj43Ztm zy>vwhLW=B4hkolB(q`n_3<|b-J#m_(F1UpcnqG{>Dh32*EcMt}aAUiIMKm!flt1Mt z*?=cV@YFnBkgLzwG{WpcuiEWYVmsH2?}sz8$iv#ObL1bSc9G%E&8PULv-`Nn{NclF zvi9c>;?gBm1Q5KaA{zFgAPi?AUUGg6aaC}}yjM?>bX>zrH2h@~polr+VLij&Eb*9w zDu}L_@Yqan6HxE~DCM=o9PG?`ChGlHq}%1ig9^FQGd5A1!kTj<4bDF84^KreLE}3t z(8GdnW}hzr-GB^;BJ!#(T1%2-#zUvvK$kOp$+X*w<4N`@0%c!D;q*ETJ8%EY0O~)m zB~&|}-XwckiR+R0cM=U<{)EZ4)$vvaK2n-B6t{iPE8>NWs>6SnuJWEPJ|xcR{t}ly z>b-bM6BGe#qE7LzFvM2Yh!|LA!YoD<5giH)Z}Uh%Hj(ImTTGGG{ULCX{Ak;7+o4cT?3%sKJ6Eyd5*qmnW`Y zeWO()PV1Am$;>RNnC;4-S>?Ab5D(M7!yNqp%mvRp>uU{SQP2z5UiuB;{*|3bZ#RzD zpcq^kY?R|Hfvcy**J!tg+^t;r2OD%9;>?M}1<)X6A+@TV8}?Xb`YM(I)R<~HMm>3t zRC5>sWkCv@FAA{^^m>3ABKO+BjTI7+K|X8I#?MUSLZ5^SvASr!NF*{k9JF;Bs~;!Z zFh1*2`ttb6-`TJ|W(up_mPVfTHs~C*cI6bv?SP{e!!@qiHIbKFZ;^pq2ZDdV`MdyH z#u~ySh}B`k`;bRcZdSk6+Y6mR(nQoBNvF>ntAFUzpS``}61s?Rf6@V^1nBM}(|K}^U>lr0F zo$=&%kqMe&fPQ`2(Icq}#R2@!m%7zM0z1Cc_JoA}z?(olDea$lr91JH;oH(Pc zb?g3#6BJnBzd3qZ;1m9hI7{Gv6h8Mg)lZc6ap6v!fSl02b>l&x^~&U_BrcP%8Dinm z>cy@~H@~=V2Q2D{vu7!PUAn0Saif12c?KoG#POPE#Pzz0L1&i(aREzI8^dDXO)if+ zX>e#icVjIV*ZrmwzOLnOrVgQ2YhgdfL-8bX{i>;olik)^&46LzVd1`<;p9>(ZWXsP zv9vGSQJvekG}4qA;(4?*6^ByR z)pc-mEcLVM(a$+M)MY2N7DO|OO261qvGFX*$cwAU#!P?8ugR?AF~dfsdq++2Clw`p z5NahDnJnCFfyD2_El?}XAl7(ITh5++f(3q2KYdKB_LG#_`rB&cG$XUL1Ipd)Ll2d{gK?0>RfQ5^L% zy7Tk)g+1E7xlBppOmpPM&Lsjvigaecr$!_v}zx5SG^_p+2a6Y$wtyP6w!B<9_9ZBLkw#%#z-Zn@M zu5^b#{?)BxRtaN(^NR6)>c&GBVW^aZ$tg-ntGrLmmb=|YM&+=?X3Okzoq7}P-Y|QsR+C=c0~w#ep3YA5NqGnh^8PYUxEuI#-{f#Og<2q zv-asVVk>RhS<1^eNMJkOA|AvM{~RQnmUV7@|9&ua#6;X1>)SMdh0e*0W@o1NvyGf* zc$U2og#2w9ZnLS3zT9N9@F87$%ARgXD}p7sXOjW>TgxUM%^k)hxnPEb2?=oDFLYO} z@_}_Z{+ipG_F3~UH{bL5r@Qj?qnT|(akHt!sN{Kr4P46a?oc*LM}_13J?m!cR>r(@ z*I5g05v>L#kHv9a3kfplHv;$zo0ss&oeoaInVg`iA+w^2A+kQR%<*|YS z+$PFu@7HD~F^W#kBeW~}c;54P{?Ao??fL2LQcl|DiqO^84GoyDPGVX4kv!?e;gQ zNvy5)OcG6W z(7Qw<#Sf=7R&;rP={C&uXg`-}(wQDj@Mz`zCW(wI>@xGZ7b)s+zOazUAk89Es#){q z5?NFU>jNX+yD$a5#oaar>31?a{i66hmV@1AJDj@h>7u{8X2Ye}OIBs%bQr}~%~w`d zj;GIRI&MncM_vi;;KlaMODP<7vtRhXcY9eJtEh1>qAoE$lsn?Mx4i%ZvFzFl$hEbq*JlXiQMT=HUBpRg82G>5RZ#wMVQu zE{2Kwof*1cAi;eXsq=nn&3?M>!EwsIDtn}a8}spMci3Y-K+syE4RU1rN%^Pw-;S-7 zZuRS9mASdO$L||MFj-;P&gcxEJjH1`?YR*6Zs#BoVg zyB5UQC|Y>3Kju0h{#*-NBc>f;g;WU(8ICFz&wrdn%ynN?NJVe4+>wWjVy>Gs-1tFh z>Uq&3NM)%k*);%HS>k&nncg;H{iyz+tZsDL`>>nRTd!5#DY?}bMLj<=>u|6F58O1# z44nOEI?0BMdgiH`2okr1!{KI){D)s5EE>lQ6-nuvf_k3jB?W;Yp*<=TM}g3H?4LB+ zTAB{ttnW#YgmK=&f3}2LHwD*xb3NGAd*%@;f$`ZJ_CJv~-vEYeN6R5liK(q`7HDb>wE}DLU-j`P|USWEbYw zVmIFneK?-AJm^7ZhUSbL{HVp`8?*UE2X9UbqrDUXQJ=IF*D~YBcgj3M(|Hm0zG5FA zp6qPZ8rz}rVMfdi7yF#))v0A&43^Z1IS8&{m-88`8*S4`MyLAej1QmsVL=@Bd|#7N zJX)r_J|d;g$OzebiLVbh*%^$hBbt`Ys_%~-Cf13(cH(5tZ!^g+c~H{R71%|$R-;h- zAS~H4CAg?$iet`R=cq%4cYDNfVsid@PR~zb|D+-(!`B?N+BrA-)gYc6s_!$##RNan zHDB2Ci`_8QXfHrz&#@|tChHL3CgI8bnLYQDW0?!ND9$k}K=K1RJ_n1QLp<(K={{I_ z#;C>WGMY?Fd5Q+RUe&5Qa;l?E^mk6v9MuO;|j4&bIyqh&dKlb~vO z%kv~M&!eU`?@%eh?ru?Ds6AY?_Bu^JB@>#Jw_1W3k;3?;;b~fmMb1lu%}NF&o^~N~ z?h;>X5bhT4^-$%b#qg46;h3U*u5x}#dPu|x%5D0j{u%3wSKAEs7$~34@6*5jIj-Mc2p5(9RC?&O z5Gr+n_nZ03ok?*U@VyySHm?wJN}@_DLnmo_SBGtt zXIpvAGoEgCWQYlGDl~zz+iu6Ccw`+uy)QGD-=4?c=W1Ik@zme7{F{d?swUFyQ^lRH6+7F zcr6%UTviQ#HX>lb(DLPoWukx8T(|GGr1jnhwu#;1ZSKszkkxv-L5aYiem%j2jWkx8 z4n3?@M~{$lzxYp@{>NPXSI&Qm`W=X}3bpYUUdRwqJFP+-v}d3ZG9A4VxUse__0QAH zi#>k2qh}=f@LkglrH26XaU>juHZ;5o70RSbW+_h7O7bun>R;H@o4h2L*d;*a@}8MJ z3C$`UZ=cvTxNRA5ytdwu{EE%IHZ-lFbl$x{*{HDAB|sx4hg$-pj!RyU`D9r)>5M7( zQ5q#HJ&pS8EEAzcnzzE;}nw*7S-(wb7Q+lt%{F~T}_(dCDqm{m;%AcLDcOC zo`gHc;@9~1c0d1t?$V4Sw>>3s^(RMtPCbLDo@YSWV$K#VNByn~>d_J0AgFf?84zdp z*Hr!-9hKsn<=+f4=GM$5l}yz?SQ^1byz@PKtbmQ(#`7HPu7w_~svT7Asu;UJtKuR% z{Jjfx+anchnW{&Bb~BF%{hot#uG(f>j?pQ{H)3ex5KU38bEl+7d@>K-8Sr-Q_^(X_ z4W;JKCU}yew(tTwFA+V;qpBRdSCDz+t9ez*dPxrQR$1L&48zpfA3Wlhsfbvaya6pm ziI_2x>MKY$Uj$8qH7_j<^#=i1UzaOK;m^3#9s%_{$RwwaAbHPlx*rKf3%_Yxai{9gE1 z(_*iQ9 z)!HS<=>2rDm=nMQ%tn!qpsMLTM~AiF=sP!rPh)DNQeDwMF{2^U6bglUF`;|_Lec-Y zY~uyB-tBC;JB?gj?IjxPMw+scH6zTxr53)Q633+=$cHsal~oV-%?}{Xmrh!#y|^qE zqyg5qS*($N{v5ysGtw%pcTG{m7Cof^|8O*tvO?^ys?N)Y zAO4n9^0s@R(OLF}sWXGP_-zK2_e^IvJA%utuSSX+-#k7VFrz`~eLn31`Ivm88EjXG zESIA11Ii80pUB^81-d+pQoM-GQ~U)6iy~*f_3&Iehj1-XM{1J9a-tzgB^UdulRju; zl#Qu#&R{;6mU1JK>cHb?uL9QC$uWt7bW59)k&OoF`@?Ou+$t*9t`WR{Q*O-IOgGkd zzmMNelateB8ahJ{1t)=XcZ@cw6cPX~T#XDH5T0AR$-(#oeHP&uD}iYd<1h1X|;k z7Nm|T=nmzE=;_98#iPX*=+5LJkM~pab7r?m_sX}J*()%VR0>{SERc2-gb$TRd|K_H zq6(8^M&L^=jBk+^y+A#;H2;L8x|G4M7r3mJ0xAhf)~F7JfchxqFKDrDM1n(il^sN3)@fW@KBLb z1$4#nkG^^M-VFb}j}=1nksM+nFuBY7SL95ZweC_CfU6{q~J0Isi?gmX{lijknx3{UO5u5&P zuJ0(;nS${C_;^|G72>sPIkt7nA!1w!V5+=t~C?KY;8ZDMG(`0 z>t#ki-*J2R)Y34l@+xTRTQu~YEG6=lpiJM*0hb9?PDwiq`>4^$jUUS7<(lx3=EIJ- zcqP$-J65)E?@nwMGfnvK?WIaDOu1M>`y38X%K*M#6k#GuWXuME)CQk1R3*zt&&~

K~E@%I{E6Zb(s>{l#YudS(RYdo2#oxb$L%Ek7gP;k4i$z?DPl zx`R_?zAb@Y#RK7|`QdFRNWGv%rftf>)X;Bm zT0~nIY}&Z*66cU{Cp{?WIY8}tUj&>S(jj{70w3Q;O`m!n&uZ}w|99C&!hyz@ z;+D>23b9>|l2nU6LH-|~`UR3Z6 zA-QX=o|zA$LSf0vzX?FhYXhr-_Fw$|i)r3_Av`+5Qkqwk6t47;@9dGY^aME8JJAyY zk^7qT02GTk-weWjDeg#|qTWH#7<5Qz)?>=E2u;ln)$7-;1vNSIVf(kYxBa{^hQCG9 zlEA0FT@a2%sJ-ja^SBI2voOG(2K}a;=H&uH0D_K`>ztBMV7Bq$GI9Yl@0HzyA5BYm}YzoFv*?8_WR^MM`Sy;*SdoAjCR71OhOc@pTw~ zN?K^mJwEIm&3$rsbT>S+;Jtm5q|-O&Adn$;vNo<_;{LA`i429)l6%8!ZQT0z}j1qF5ioOv{& z{R7$Quj@iH?8DY)-YdNdxvG`R*Gpe-R-@kle);tzGvam8S*fQWcxX}(RImdB6-pN` zbyVzJ0f|GzHNZ4X+=|}OkI_3xxK3rSnU>>TOMCY_7MJ+IJ@n4k9sDSOafc8qlwP0i zJUVK!@L&FUI3$S7%m&3_zN#J(;dV;~aT4_Fx>M8?V`wIV-}9roTk{keosT^;l6V2N zyoigapioHHR+GPqnEaOH7s|mWKvL?g*j3eV;@9~20j1ZRK%V|RA$CQH6h&$zivc<0 zE*!oisL}byH7SXmw9iNAHAs&FR_}TGO?|cN%AW#!OiV@-9~ZNClasP!WTMd8nAhU> zH+Rf9*$})uJX0a(C={&EBn*<0^WzJM2xUb@!T!qTscIG}3Wd^=1aDFVUIWO-(vP06 z9!er{eb>byj?MDQpGev3np^Vui=>m^M+{IXq)ozyO0Ck>{(0DR*ABe$o0IHZh#^?F zLx=}Iq@(!ueM{hDNG{+wZ;X}OK`L}r7l5XT3e_VmPtX1{uMoX1SFvPpRG`$L!vYE9 zHKx|{__5DR{X()`-|*SELHm4*4>nq$(`Tsdd^k=ifFbLYae|^g2$c<9HUc_KNlS;_ z`bb4J79g!&+8|-Z3`h!vd?s!C>sOPUFTgK^KR4U`Ma)6~?ToHfFq07F1ZD39lHb_} z2Cg+;yd+mkflwrU9&wS9+D>{Y(h>~xFP4A{zw6y+q9r{1hJP^&g4GvjLI0zsAg`+-wgJ2I@R)z& zm_SGZw09NA#?4c8fI;h#g?473VT4b;;X?3obA6loLa)%>8}kX2{edVHT59}qjvS#* z9{_d!Q^yY`vj}JnU^SPVe`R7p2EekTVL@Kyp3)15G}8m}GMiT?D8}9tLdX&Fm=)l5 z^*f-`MgRdNWH5Cwcr*Izs?@rwU2gGfX8}7f?PlR9ztRHr5l)kqw$egAdSXkqg%%Xz zG!W68cTd`Zh;xF1Qp%l#BLFy20oI~@KxszC(ZAWv8BhWsjq|^l$?Eg;ynZX?cs3JyHQe&}j|i;j-oothXP-u@V9!jc27 zd+{Wq3t&co2c}bF<*(l)lP3rTVWxGUQBY8@tX90k`@a&_E${zygy`YT&qejdxqN!i zQn~~`P~^*3pwL*mns_h^Mj8W9TWkLMJ`X6376UVa&&=J9gQUEyVL*2!#vhaDz<5X? z>E2iHXeMO3aaYCCp1aHcb}kuC&jWBu|8*8r6#ey^5fKxojRrxo49(I2eEGGFSS$%Z zBcRg2mc4fc^g!ECyZqOKK$s}Yzgd}R4%>`NyXWJN^C5Ts>jUQ zB}X2c?(ytgb!)OI0lj$SN;v;DWe#9U9br~5A3?KH0jG9YN{}T7y%C_MqNk6pk#F(# z|NVn%Xj6gnF<^ZG`3?{~Z)rbmPA~u>MSwJEq+Y>Jmb@3xxSU~1H97C(--l9e0ENUK zOAqfvcLn5c{u1@ps%u`$ClkQB%OV*PM=bqIoWbv6lO zorE#NlTCza^ZOaq3^5)Ek!|nni&xhx<0dLMXJm& zNLvN{L6P&yqVZa$D0hp}G|BnF|D>ZC-a*!ZGNTEO0OR~Olm|TiWsOD#s6%soAQ-)k zbRxl{KL`V%|EMJ1k#uq-k`(%u$@d}Pzl4Dce>8Q)lF~FZYYw=uxJk}=upWfGB-w6+ zgVZdb3n;qxuXh1}Mt}mzjz(8#$ZQKp1pgP0{y%pd&|C-!+4aCQHR9>+Jr(E&?GN;7 zfUI^q#-8kaP6+@2XqWSo3umY}paS#ifAwwz0Y^`x*8SUJ`f(XT5oBk#6$msPx=>s_ zj}wgF&zSvl>vN?$#(OgKnnLZ~YElz^p|xY@>zTAq=2BTb!6d`!I1Vy--!oB3D1HKZ z(rrMQ=Urbbg9udp4mf|VFo}}fH2}I;q|U^~@yCE`_T25`d}N`;`2ZJAEzE|HT^NW0 z&H9~A68VdO_5h`wMXtyda_y4@MB}|ul?@Pxze@onr`YZ#bYK1fPy*wkff5+g9;aJ< z$KoS-s~F&6XCAU**daE)&{ZImP(F?eyJx&EpCW&L-3V~52iD}Y2F+3g#P`z|1Eb=9 zrRNZc$-!TTYSgHDv1vrFB=3HCDP1RRz9-I-A)F$7-COe{H0b&324pg?X7jXqd1wm39 zfz%_}-{0|cd^+*eTu2+-{WqZLuSO>?k^}!E5csh*`l(>(ygCQe)$re~Pd;`C2@1k& zEn?^7wTteq7vH-4a17;M@6r6m@joLXSO*vMYuHjZx0s3R=TK8fz$nv_b{v_mFuwo- zQ9-BXHaRJn8v{O9X{6gq1~h))D)S%2QTz*r9j%<-qdRfp`& z<-qwf-IrX!YyV*Z$aP-nl`Eu$5v@RB@Q@q99)fXjee;;( zs=Vg@jJ)XjJ>Y5+n8vc0OqkoFmBj0yP}cyV{%xPXgu{2%K1AN9oZLgTc>$Oa@e;xbuKdF)Olw!a;+%M|R;5b;C`_kHftF;b=#9bWMT91LRBiR9mu(c$d2Mga8AhIeI{BG!jk?{!dzSzfehQ8ooK7jYl|DYjP z*Dor7c>S7eFhD+m1?V<8Dh|SM0N~6nu=P5NVac^z5CE?8V+m5Ei=Uu00?sPReRKod zkNT~UjW;yB8jW`3G#u$I3cXKm0RZmmrf-Ef2O5F>6j)gT-2}AzXlY4YM_sruSbRh8 zPy-Wy(*KQl&;FNre}Ww9zsw6zAu~@bxe98h{@SrNEiWY{0`$tJ=gMKQK)|ZSL8gD=SQDXhuNYXznm}!Y*`6-7(oS zqz{X!$rxR6d>n@HU!B-5t0-h)AVZBVSoPRWnjGx!1OPxYCUJ!nEzC-!z}$z?(gru6 zJl75#mR+7vg8A`_J_%2@r>3S#Y9}h^I4g=SFp&E>N&s*y7rrAedn0VKUR68<o^0q!yT=OM<4jv_J!es==S{CHdYZ*y7^@DRVOiocVJ*Q`Lr&2(ma>RX)d^@eWp zqLy2LgZ)#ZoXf0ftqCS3D z&m0sj7htn`B^Niy6kQak6TLmxrqcXZ#`gn@U7mg>o9h1Get>k^WB?z90&*omoutW% zb0qN?cc#8iHq9yhyBZUzHqbk}yN3g@-09P=txE2K;zj-h(u}Ri+<8)S4GP=?SXLVx zvfG45TA)-PUgin{vm`Vt{%;Ar;^sfCbh7hxvBx0z%~c~ZHR1l>5Pyfs|04dMK}<>j z{46O<6X@ow4JY#aEt8l9{xex)h?Ml8iHGfTDdbO=F8GQ#pt<8_G zK(hhelw5JL1KIp%5(U^O6}W_+9l$x+th1ez6{O9hUqksB{pZ;{dS_|dW$JIxf=~kC63Ti zQc}Uuj}1ov8i+YMIslrhqxXu)&oV3g^^+1HtmRk`e51LYmF>Dd@JgS1{e~2D!4_ zsj3EL*UFPe%)#liDr+Fa1s2G^z+qSheSsm8h zDjw&1MsndtqCip6B&ia*x2{RwS>aB3o(q(c8XQw_?|VrEtOmT|xI{`}B=G)9Klao? zod?|it@vLeJznu~6Vs~!2_xIs*c`BAv|17{1TF<;HJS$pAt)AvNy9(o;DSg;^(=M- z(Gi#y2~uuIU+N>b5}ETMq}eP?)f>Zd@lqNq&^7&^+-B%Q_L1raQsTRcbPK?dpCz_%rE8B@cV97(0x*S^E~K%su{Jci@GlAt)4b%v661UH zbf741A?FJW8Od7wVt`|f_OhLvm~AxNDb1wg#c;~GZ7kgY$6d*|&d>@p9KK6}y%Hf6 zaz7ag^mP7?qF+#BYuQ;5LrgtM+v2ruVV8BX$W5RVk-?;7?D>*n?3&Zlci~Q6S22?$ zR=a)v)&KDOzf+B$)6+vuqzd!jJ3t^XwlZZX_^eKkA#Dfg6*i%;>Eo6EfUm!E?{(6M zE%7YkoS>c={Jp&Wk>|ae0_0W?{SOjLTs6%+4h6;sJ64T~a8uX!rr^957#E*BPqje@ zXeIj^AJ*4lQmtvX=>SD~uRz!(pNxhlBFzETsO%pCpw_N?&ovQ=gn zpYH*aFoanK@Elv)=-6}xAAL&i?l&v|KKfXqGW>6FR0TRaxL|gy>uvtijgS*78_Yp0vrotL`afQzGjxZeVBa8re^0nHK}cX089>-0a-A&RA_8LDosKCfgdo8 zzT@ET8K$){18D4hpUY*Svu`tir6+!sn`0bv6Ixp9Vg`~4!0X;eh%F#YF8VSCO*W~h z&@p;3D(Lk7^9h8$AEeoYN$fTl56n(kq&(1fX?J&*dqx#YJ0eRicG*RN&;`a?Lp_NN zuiTaF$m7yTAU^{fyC5$wFU8SJt{kNe65|$A5VCA1JM6pP!a}4_D+sXl8%fImT>h}` zi_4SJN`3eTv>G6%hmCt8*ffl&pcK-d*!|oV&BP0IIso(nUOfW3`E;aLGOioPy&_lL z-ywffsL)(11bEkB_<9$Z0NH{5f^0)@C-~+A)RGz~Sr+g9A(fA@y6uMgpuwxCR~5td zX*4~RKA?B(?gK9x{rUAPtm%$f+OSRM8IrA`KET|aH-s2}lZ1hj`7sSxRcv#!8?vZ4 z&G1h)xm-k&0&pn4+0n_#fY)G2s;CtxngRVq&eLl_RlV`?1He=l?)j5m!AB&mcV|-! zKmS0v0Mzyyfvc*j$A?eoJk{)gcM^QFJ3@kkY4-@Xt2j>AlZS1w5v>#oKHg4FyEB00 z1>YL_-Uqn@^uH?#;7uugxG&(YC-|`JwfZkfovJTd004A$(rEzI^V-#=52e7k7`_eo zAuwatD2e|-65<-^m6YQJ8bER}NI>y|2%f!Gm;AIoso)RmtZvGSp0uVlau5 zO^ut56{VLL$S*}qC$;b5=|5U%cT#ZcSDiezh*y5V_sjpM4HlvdzF_t9_;k0#Y#vjfP*2R(-sMV z#J$$L^DZ$HW=V+PvcuF2rut#robVnRDS1mKcwc(mlx1zn4R>;3-UTRW~WzBa~J1}F~*;=l*CzWNjFJ#)u z+{xxfLw-M>qp=fWnK%p` zHZsW!8cLhmN+}DSD^i^csxmBiU@^71{Q27*RhY2pGrP)3y_^hxNtphDf@M?iptbPF zhF77P`mh}d>rabiKF5buO$*8kQF00jIQO6Btvz$zQ*vm6-daELuwMm(aup2{*Aa6~ zYSC2Ph+hy&?9yese`R-RY%GEAYhI3f@3%nLk>WoN4i2ACC|Pv6o<3^~0#z&{Ej_ih zRqa>;^DIfv*y*dS#f&_)uc^(HbWUWGq{W*%_qa5^sT9Y*laa2n$$N?+#u zoY@nuPDCEv-fMK(<<3~Js_5U3LGQ)T?AlhoPC*~e2~5KRCjA89YR7xOec*XRxOzBo z+0i6Ltk!?U@Iq~sL+{($wQ36W!2@fqB}HBqr)otf<)Vj%f={LBHm6i-2lZvDt*I<1 z^#9piXtzIm1D0NGQpUK^`4#IJEQa)v?k;p|jG*3)0dXYfp)5V`FAY@m}+xTbthJM*X;fpW9i<;j-_S zN-MbvaCJ274`>qS0#tY7GL^h=8$Wd0BJ1u7?@^5T>GB>{Bn4bxqBT>#p+LE=*;Q(9 z)wue0V#&zlC~Ib3Ql9j~E=PyNuAPe*e@B)6?gJAz4bcpF;kw6YNpoD!69dc99XAV< zLl6>egxOZ^uW`3f744ix&Z+UVZ!2Sx?VkjUA&NyyOKH7`RwGP#hKHEM6>X`?S8laj zLywis>P_Frt^^@V<`ULQi+_4?Y!Vq!hB%{_AC+QTpgrf_IH`u2s-bi6iu&KzUlPRU zF%>eIH>TKvwH55gvZk=p4R#2of{yMW9l^wkwOY6ZZvo2J}|*So$LUn_6eGr z9M$fa%G(&7x(or#Ru2|nHcjJ|?~IW4R;Z)fR-&oChx_8^H;hG+yMbRFIcOXs=QatU z-VP3esr?J?U5-*XtYN_qUyyus;z2gy3QvpT;S^8 z#6;PfB?yFN7PTpCKH??_&MED0C|mR9i&YVeT^t zY#MY&qIREQoSf6HtO+IWx6U5TzVuw!*GOG>q!hb>Qa0hu34=BKQ*H71EruyDmM>%= zt6$RCV?{d0{`7v+4$Gtv^#KD;Zo}ikLHe?^vgUsFR)5ZcgY)?CD*W@2(XPQ}(DzT) z_2{={Cr8(&+oP@a4(=0_ey%Cfj7`2UyrEb!*BjLB2nnPOUL@COe~NRwu2-aK$~$}FW!K%qki zD~q4HDINgz-Rk7f%x(OBk;(p*I>z98NwEjg>)AxR)07G z*ZJqP@mwcV%1FwNX(z5VymBw0$u$wyQ1MLBi?EQ4ESj%sA2eIa=Q})lq*<+-Q^jtd z<6EQ>%qS`3KH}NCjM0)7V%PwVmtsl1yoK z0Aa&kVIPTFvTX3}LNW?q22q^K|9Cv~$24w0d#haD<++&BZi z>wX%4H(l^A5%4pdy)b2Po+z$~X_acFFk7sdx#9abm4?yFy>Y8$RFv^fRE^GNVOTM3 zCe6V^tt`9L@;I*KBu`xodduLb?}~$AaEYyw^`Gh-_+62E-yfefzRW@`KnQVg=uT)B zIkJq6;7@-bBJdHGIwhWqHyt#{%RANg;|I;jQvZ;UG-|uujk%auccEnzDqBuEF+jqq zVdgwT>y1}v>4cjRgP&X#KCdOKreWfef4ExN6VGY$( zX4b^SxiF3mr1OpWBs#Z)&1&%JM zUn{+mg_`y3ch#b!=ED;fbTDs-*bs{2-RFaoC-n`7Qc6-&FQVbv(}}A7y)vVnH)^Kg zi3Lxm4J0jCEyn9t` z;mf*&)>?U|^&TN2(p%*>g+jcRnbb-iA46~Pvao>kX7c@@Y^z_@r&ai7Dd#BUlxK^% zUOjRAfdBTA_OY|tV5ERex3Dqe-rZ1^1t4nvubfQVQ+nL}y2w zp(6cII9q5+rQMFse&shP4x%?=kT-NZy^&rldSuM>%D$<_b<`Za*DiUe`pKb}1Fm+- zSqrwkAbB{pINx-=PU1R!{6*!i+9VUYQ@~G6RLj1yY~XvI%g;qtEw8PM#i>d2D`nfb zC@OoF(wHt~``2al+6v5R(2E(FBx@vaSo$68*UC=WedyKUKf*bo&veD-^4!J`%o&*w z3@rpG4CBgUhOCbR6dQ(5iC`Bk1{2o~@A-?&<%!QBw(JxxUeeV}@x^*--$cfz%sc-{ zJwfTsH_qz(=1NxN?SnMz{rz%kZk(iIS~gwFM(xgfh+t=X!pbo`0lC$_eq-Cn#AF)xRM$+pI^c!G|LO7cL_}zR-f87E~ zS!B#wx<r^yZ8(M#b_BBxiCCu5~-AR@=Jdo#egooXFi=ZeRd& z%1VX^r|agv%eJM_#2nu?_gQ$8<2E>uqqpQ+WeNGPkg$FDT8u9!$wu56SI;^2JcE-_ z(epFY`gnnT5N`SGt2WK~R$o&u9w%qmIB~G#l>qBm(}pmbJRe`X+?D&l5AglI^R2)% zi<33neyv15(UDhK`KYKk+$w^mdfaqr$$v=YZJIrB~$XrYm+d2~%@VNnC_ z-vfYO=%NMg_AFGsbFH1Bl4ougV`VU_7~jMcvwxtpDI)g+l_=6V({ zAS)-fe6QXXUx>EnY*0y;K*nAncHw8+H;?11#e}9^TT&Rs;kum2H5mw=u^pXd=h6+c z9!mVw?HIg%k&BC3sc!v7>;0jvcQ>sIki2m#$jpr^k~JA3N&XzF)0~Vm%i?*4}@ zZ7XBVHf@ zO+#?_!rkC!A3`N=82Jky59~hhx=@XD^bq-0Ric|BX)Zlf72blx@MBSVGA33lMDa|6 z{yT)so|OxgeDu6I(M&qs0p4fIPM^J%r9&|()HC}lHE;c!X`qh9L54(8p3mpJS6kKk zS6`mtS<4U8Irx-;N$#JU@E~kM71PeEy7S`~!=WCJ8JJeLAeMsz5z7mhQ&BaCLOu9) zt6=6!J+AN{VcJ0#i?ZDYAN8E-tYk`{%B*tiZ!iJ=^29kJ_KT?XpXYzZ#>UbvXvJkm zof~qur#a~e*_tV-&p~$2+{epxiO+XQup(sGmj)aO*X#84aGj=#_13mo={ce1y0v-f zT2D~Lc?++iSW51g(D7NT2<7la&OAEVXm?9obLrO=`z9S92SHD(=FrEht=C({SvC-e zVWj2BD^(WW61u8Pr7`p#i!di@Wwl2z7h1=HHQT9m;p0l0ZYHlbI6ld*ZcPW13@xhC z4fZfY#>0EUt&V};A8$CjpDZ0TXrnO8i}537-7rT9O?N2y!xe4ZInmU11I63S z`59iFO@v$tLTGu#6l1T1_9XELFZ%H{@TO)GEO5uQ4?bCZ+PBvz4|MOT73^0z;#Py8 z3B7BFF+!Q4-ajjgT@(MAnfP&ckXs0i^g-?!HWH64&@GY&Zc z3`WMXF}L-h;|_a@jP96UEOt3mPEBXDktr?gmU%4IhGxx!!qTCT;v-AdMBIa>EYVMy z2;VJp#xvcDe%u+fySxz=-=Z^OklXwtTFB3A(Gu6?^L=NO;pOOrBToeig}ujuqrGa* zn4Pe);Nc=QJRNpwN)31T%~5qTC1b(;ol=~e&`UXGNoKbr&8JAZq1#eIJt^o?Q#J3S z_Px{5n)$zCD)@hMT&+obp7%kfvs+k}OL$xT3eGDy=04%J<(#4G+($j_n`JJ@2+MGm zWLo|D59XU!GP_s;*AbBfR5qWR%Iqlj)2Wxts%5Mh<3lzo0Rwj`R6;iF)GTs8oony- zz=o+u?QZNAN(5hTPDR|fN#omXuK9U9W83#$;1|)`>r_@1Wm@p~juTV~@BQ)fqP*kVd7_rZ+Tdjz}@->@QeBm{9U z@F!leY;~<*S$#CkX5tt<@`9sS;mn!b@%S2Pr?%1l?H6W}-@jY1Vh`i>IdSfEgR;I$ zS3FgVwW9U#B zD^X;)`Zm_z-|DLzJW{k&x4Vv5tcq_cF%$$HwN76_4c^D_hu9)*xKSkhYMVS zQiyiG7R|5MpPBuN$+;fZq0Qn{;`nWdV#Ap@@3x_yvq^q1=4M#|`oY$c zXWr%y3`}rt5sHh#mUQ%U2Ng@Jlv3~8wGU78LeG~qRXT<%%c%IR@iyU~541%S56<}* z$ow2=awM|x?5V>=hL5{#Jk;JWCh?*W&NRgEf=|j1RqCw=IQ5{fe$!Tr^RPIR*gi0a8^(6Peg2G1MKLh|U;2X<&jEXV~23 z=sSWug&8S|3+|qD2|2l7QhTWf3DXkHe8yYF#xwSOh<+^#Ijzd-lBpZkd?=o%?#e(N z)G$H!A~e*XTf^OPI#8{cnT9}!>XV~|FY<RkIEUD^M)qN^_bY7q7>?zZ}4~2*^Z&l4KIi;@-Q{7GP8t`cyq>EwO{WcjV zd89F#ymo!vg*eWr5jKT7SLRY4DWZeQXGZhGorQbuu7O;3mS4Ii#+h;6&tVDGX% zcUQMqAvVZgHt>c1p1Sl(zso(`p(nmN=`K{F9+S_GSV0jSh4`O1hWAMJ_kFvgC$GI$ z)DK_Xk6WH>+&worIe9FJN>SeR3=LKOGjJ|%2fht!-q9>|Z4yZ}-L@3E#MI{x{K1&A znMFyn&bAi&rxS|RqJ{}T&vWJ7uTAt|{Fbv4P{4#mNd+^iiJDUuXTLXS8#q*^VQ(0|AxFhNNBV2^(1tNtDg8xx*C_ZYrD1MXUkY7BtYp|tgsA<36?IvS> zPT6y&6V)(+$&Ff?fPv24edXPmUrMdgSM1DGo}GWS7iD%&;X9*7YilCc_IXoz_7vWC zCV8ywIU+Qzvp4Te*nCyzVN#Y6V7iss{J?8dO)Dn>7PPY|l^4AqqBb-(M%bEY)yCz}Om2A3WDK3O&YW?Xg~ zx5%NB(#6Ro@jIi|AtkW5eQ2NxOpMz~5oO(EdAucxa|?F8x%citAj2Ki6h8Mb`DhOl zs#1N|uAR1phPH)THl+sO$7!`I72(prK=1r%8~zu#rn+(1)=6)UcR6Tncv6aGUA^q<$BghSZTaAtVk zC*>H`i$oO0gLrf<0KQcwY4tYvH4h67+n3I!N3H$#EQl1$EhHNv$M7k9r}(f?7x&`6 z0Y~**NYloBZ;AA~@C~uL7b0~LI)h1m*_+W+b*e`?gFix|wnd!NSw~rduj;YADx8xc zekaWE%&Ze;*5m#5-d(#9P`?thZK4C!>!N7-MR8)u6R*rz&FK=a3S=42@~D7EceAgHi;HY>HF_^L;OG}@Iv5WN5B>kP(Cp`b a=KT{5maJ*tPy{@0j=|H_&t;ucLK6UO?U|YY literal 0 HcmV?d00001 diff --git a/Assets/GameAssets/UI/下载 (1).png.meta b/Assets/GameAssets/UI/下载 (1).png.meta new file mode 100644 index 00000000..25a5f699 --- /dev/null +++ b/Assets/GameAssets/UI/下载 (1).png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 2608088809950894a83e058cc032c1f9 +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/Zion/Scenes/AdamTraining_pilot_terminal_panl 1.unity b/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 1.unity index 34d397a5..69e4e1d7 100644 --- a/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 1.unity +++ b/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 1.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 1113159741} - m_IndirectSpecularColor: {r: 0.165218, g: 0.3075422, b: 0.6572481, a: 1} + m_IndirectSpecularColor: {r: 0.16234875, g: 0.30616775, b: 0.6691979, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -6755,6 +6755,8 @@ RectTransform: - {fileID: 1719983406} - {fileID: 6596814515507213669} - {fileID: 138577124} + - {fileID: 1637608973} + - {fileID: 986231249} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -45090,6 +45092,12 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 983323891} m_CullTransparentMesh: 1 +--- !u!224 &986231249 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + m_PrefabInstance: {fileID: 3494968556711875956} + m_PrefabAsset: {fileID: 0} --- !u!1 &998821088 GameObject: m_ObjectHideFlags: 0 @@ -60269,6 +60277,12 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1635676742} m_CullTransparentMesh: 0 +--- !u!224 &1637608973 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + m_PrefabInstance: {fileID: 5856212118578690527} + m_PrefabAsset: {fileID: 0} --- !u!1 &1646249873 GameObject: m_ObjectHideFlags: 0 @@ -63100,7 +63114,7 @@ MonoBehaviour: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - randSeed: 1859322953 + randSeed: 2139429468 isDoingTransition: 0 minimumHeight: 0 --- !u!114 &1820978574 @@ -88057,6 +88071,130 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 +--- !u!1001 &3494968556711875956 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 147647011} + m_Modifications: + - target: {fileID: 3494968556799403172, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_Name + value: Detection + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403172, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3494968556799403173, guid: c20b9fea41a9bce4e8780bab3d0e13f9, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c20b9fea41a9bce4e8780bab3d0e13f9, type: 3} --- !u!1 &3514884654155819148 GameObject: m_ObjectHideFlags: 0 @@ -89567,6 +89705,130 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: fbbb5cf357f688c4e8fb400e3c92f0e1, type: 3} +--- !u!1001 &5856212118578690527 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 147647011} + m_Modifications: + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_SizeDelta.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_SizeDelta.y + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320594, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320595, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_Name + value: RawImage + objectReference: {fileID: 0} + - target: {fileID: 5856212116958320595, guid: eed0736c9868e994ebeff87ecef8c23e, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eed0736c9868e994ebeff87ecef8c23e, type: 3} --- !u!1 &5996844938896677616 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 2.unity b/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 2.unity index 0a1cfae3..4b974c95 100644 --- a/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 2.unity +++ b/Assets/Zion/Scenes/AdamTraining_pilot_terminal_panl 2.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 1113159741} - m_IndirectSpecularColor: {r: 0.17217469, g: 0.30394176, b: 0.5942589, a: 1} + m_IndirectSpecularColor: {r: 0.17216772, g: 0.30495983, b: 0.5995586, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -6343,6 +6343,7 @@ RectTransform: - {fileID: 1686556792} - {fileID: 1576746877} - {fileID: 126126869} + - {fileID: 2061850617} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -42158,6 +42159,80 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1340707837} m_CullTransparentMesh: 0 +--- !u!1 &1352569596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1352569597} + - component: {fileID: 1352569599} + - component: {fileID: 1352569598} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1352569597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352569596} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2061850617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1352569598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352569596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 56f521d9d9227ca46a4f17e14ea3b4aa, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1352569599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352569596} + m_CullTransparentMesh: 0 --- !u!1 &1366053241 GameObject: m_ObjectHideFlags: 0 @@ -55536,7 +55611,7 @@ MonoBehaviour: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - randSeed: 1253980750 + randSeed: 1886845203 isDoingTransition: 0 minimumHeight: 0 --- !u!114 &1820978574 @@ -71412,6 +71487,78 @@ Transform: type: 3} m_PrefabInstance: {fileID: 2060975583} m_PrefabAsset: {fileID: 0} +--- !u!1 &2061850616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2061850617} + - component: {fileID: 2061850619} + - component: {fileID: 2061850618} + m_Layer: 5 + m_Name: RawImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2061850617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2061850616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1352569597} + m_Father: {fileID: 147647011} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + 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: 300, y: 250} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2061850618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2061850616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 8600000, guid: 87b64dd953ee6a74694031e554275cc6, type: 2} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &2061850619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2061850616} + m_CullTransparentMesh: 0 --- !u!1001 &2074450252 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs index bdac21b4..831b382c 100644 --- a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs @@ -6,6 +6,8 @@ using AdamThinkDevicesData; using AdamSync; using Newtonsoft.Json; using static InterfaceManager; +using DG.Tweening.Core.Easing; +using UnityEngine.EventSystems; ///

/// 激光火控平台 @@ -94,11 +96,31 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// 爆炸预制体 /// public GameObject explodePrefab; - // Start is called before the first frame update + /// + /// 十字准星架视角 + /// + public Camera Camera; + /// + /// 十字准星架视角UI显示 + /// + public GameObject RawImage; + /// + /// 接收十字准星生成的界面 + /// + public GameObject crosshair; + /// + /// 显示十字准星开关 + /// + public bool Front=true; + /// + /// 点击空白处碰撞器 + /// + public GameObject Detection; void Start() { equipmentCommon = GetComponent(); laserFireControlPlatformMangers.Add(this); + Camera =transform.GetChild(1).GetComponent(); //weaponitemones = Newtonsoft.Json.JsonConvert.DeserializeObject(msg); //FillInTheData(weaponitemones);//测试写入 // 订阅布尔值变化事件 @@ -131,7 +153,14 @@ public class LaserFireControlPlatformManger : MonoBehaviour void Update() { - + if (Input.GetMouseButtonDown(0)) + { + if (!EventSystem.current.IsPointerOverGameObject()) + { + Destroy(crosshair.gameObject); + Front = true; + } + } } /// @@ -187,7 +216,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour { if (targetPoint != null) { - LaserModer.transform.DOLookAt(targetPoint.position, 0.1f).OnComplete(()=> { + LaserModer.transform.DOLookAt(targetPoint.position, 0.5f).OnComplete(()=> { Debug.Log("目标点位..:"+targetPoint.position); CastRayAndRender(); }); @@ -199,7 +228,21 @@ public class LaserFireControlPlatformManger : MonoBehaviour Debug.LogError("没有目标"); } } + /// + /// 十字准星架视角 + /// + public void Crosshair() + { + if (targetPoint !=null) + { + Camera.transform.DOLookAt(targetPoint.position,0.5f).SetEase(Ease.Linear); + } + else + { + Debug.Log("没有目标出现"); + } + } /// /// 激光显示 /// @@ -337,9 +380,28 @@ public class LaserFireControlPlatformManger : MonoBehaviour StartCoroutine(LaserExtinction()); }); } - + /// + /// 检查鼠标是否进入物体 + /// + public void OnMouseEnter() + { + Transform Canvas = GameObject.Find("Canvas").transform; + if (Canvas&& Front) + { + crosshair = Instantiate(RawImage, Canvas); + crosshair.transform.position = Camera.main.WorldToScreenPoint(transform.position); + } + } + /// + /// 检查鼠标是否离开物体 + /// + public void OnMouseExit() + { + Front =false; + } private void OnDestroy() { + Destroy(crosshair.gameObject); Destroy(InnerLaserlineRenderer.gameObject); Destroy(OuterLaserlineRenderer.gameObject); OnActivationChanged -= OnActivationChangedHandler; diff --git a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs index cae35ec9..afe58af6 100644 --- a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs @@ -294,27 +294,28 @@ public class RadarManger : MonoBehaviour Mincamera.orthographicSize = detectionRadius; if (colliders2.Count > 0) { - if (Random.value > (1 - float.Parse(DetectionSuccessRate)/100)) + //if (Random.value > (1 - float.Parse(DetectionSuccessRate)/100)) + //{ + for (int i = 0; i < colliders2.Count; i++) { - for (int i = 0; i < colliders2.Count; i++) + UnmannedAerialVehicle unmannedAerialVehicle = colliders2[i].GetComponent(); + if (unmannedAerialVehicle) { - UnmannedAerialVehicle unmannedAerialVehicle = colliders2[i].GetComponent(); - if (unmannedAerialVehicle) + LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null && x.isLasing == false)); + if (laserFireControlPlatformManger) { - LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null && x.isLasing == false)); - if (laserFireControlPlatformManger) - { - laserFireControlPlatformManger.isLasing = true; - Debug.Log(laserFireControlPlatformManger.transform.name + "攻击无人机: " + unmannedAerialVehicle.transform.name); - laserFireControlPlatformManger.targetPoint = unmannedAerialVehicle.transform; - laserFireControlPlatformManger.Lasing(); - } - number++; + laserFireControlPlatformManger.isLasing = true; + Debug.Log(laserFireControlPlatformManger.transform.name + "攻击无人机: " + unmannedAerialVehicle.transform.name); + laserFireControlPlatformManger.targetPoint = unmannedAerialVehicle.transform; + laserFireControlPlatformManger.Crosshair(); + laserFireControlPlatformManger.Lasing(); } + number++; } - - } + + + //} } } diff --git a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs index 8c092982..2d173844 100644 --- a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs @@ -149,42 +149,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour } } - /// - /// 把UI面板上的频率传给无线电 - /// - public void Interference(int nubmer) - { - switch (nubmer) - { - case 0: - InterferingFrequency = "1227.60 MHz"; - Debug.LogError(InterferingFrequency); - break; - case 1: - InterferingFrequency = "1381.05 MHz"; - Debug.LogError(InterferingFrequency); - break; - case 2: - InterferingFrequency = "1575.42 MHz"; - Debug.LogError(InterferingFrequency); - break; - case 3: - InterferingFrequency = "2GHz"; - Debug.LogError(InterferingFrequency); - break; - case 4: - InterferingFrequency = "4GHz"; - Debug.LogError(InterferingFrequency); - break; - case 5: - InterferingFrequency = "5GHz"; - Debug.LogError(InterferingFrequency); - break; - default: - break; - } - - } + #region 启动暂停 /// /// 导条变化调用 @@ -259,13 +224,13 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour switch (weaponitemone[i].para_value) { case "0": - InterferingFrequency = "1227.60 MHz"; + InterferingFrequency = "1227.60MHz"; break; case "1": - InterferingFrequency = "1381.05 MHz"; + InterferingFrequency = "1381.05MHz"; break; case "2": - InterferingFrequency = "1575.42 MHz"; + InterferingFrequency = "1575.42MHz"; break; case "3": InterferingFrequency = "2GHz"; @@ -363,19 +328,11 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour if (InterferenceMode == "驱离" && unmannedAerialVehicleManage != null) { Debug.LogError("驱离"); - //unmannedAerialVehicle.transform.DOKill(); - //Vector3 trans = unmannedAerialVehicleManage.transform.position; - //unmannedAerialVehicleManage.modeSwitch(0); + unmannedAerialVehicleManage.transform.DOKill(); unmannedAerialVehicleManage.transform.LookAt(new Vector3(-500, 160, 1650)); unmannedAerialVehicleManage.transform.DOMove(new Vector3(-500, 160, 1650), 60); - //unmannedAerialVehicle.transform.DOKill(); - //Debug.LogError(unmannedAerialVehicle.name); - //unmannedAerialVehicle.transform.parent = null; - //unmannedAerialVehicle.transform.Translate(Vector3.forward * speed * Time.deltaTime); - //unmannedAerialVehicleManage.transform.position = trans; - //unmannedAerialVehicleManage.transform.position = Vector3.Lerp(unmannedAerialVehicleManage.transform.position, new Vector3(-500, 160, 1650), speed * Time.deltaTime); - ////unmannedAerialVehicle.transform.position = Vector3.Lerp(unmannedAerialVehicle.transform.position, new Vector3(-500, 160, 1650), speed * Time.deltaTime); + } else if (InterferenceMode == "迫降" && unmannedAerialVehicleManage != null) { @@ -389,12 +346,11 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour if (hit.distance > 1f) { Debug.LogError(hit.distance); - //unmannedAerialVehicle.transform.parent = null; - //unmannedAerialVehicleManage.transform.Translate(Vector3.down * speed * Time.deltaTime); + hit.point = new Vector3(hit.point.x, hit.point.y + 3, hit.point.z); - //unmannedAerialVehicleManage.transform.LookAt(hit.point); + unmannedAerialVehicleManage.transform.DOMove(hit.point, 6); - //unmannedAerialVehicleManage.transform.position = Vector3.Lerp(unmannedAerialVehicleManage.transform.position, hit.point, speed * Time.deltaTime); + } else { @@ -425,7 +381,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour } else { - //unmannedAerialVehicle.transform.DOKill(); + Debug.LogError("目标没有出现在范围里面"); } From bbe0b64adc3bc99e59ded856e22b119359ed781c Mon Sep 17 00:00:00 2001 From: yulong <1838206582@qq.com> Date: Mon, 8 Jan 2024 16:36:51 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=8D=81=E5=AD=97=E5=87=86=E6=98=9F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LaserFireControlPlatformManger.cs | 11 +++++++---- .../Zion/Scripts/ModelFunction/Radar/RadarManger.cs | 9 ++++++--- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs index 831b382c..4ee41dd9 100644 --- a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs @@ -385,11 +385,14 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// public void OnMouseEnter() { - Transform Canvas = GameObject.Find("Canvas").transform; - if (Canvas&& Front) + if (UIBootstrap.Instance.GetRoleByIDPracticeId(GlobalFlag.practiceSeatId)!="0") { - crosshair = Instantiate(RawImage, Canvas); - crosshair.transform.position = Camera.main.WorldToScreenPoint(transform.position); + Transform Canvas = GameObject.Find("Canvas").transform; + if (Canvas && Front) + { + crosshair = Instantiate(RawImage, Canvas); + crosshair.transform.position = Camera.main.WorldToScreenPoint(transform.position); + } } } /// diff --git a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs index afe58af6..e3558abc 100644 --- a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs @@ -321,9 +321,12 @@ public class RadarManger : MonoBehaviour private void OnMouseEnter() { - Debug.LogError("鼠标进入"); - RadarUi.transform.localScale = Vector3.one; - Mincamera.transform.position = new Vector3(transform.position.x, 350, transform.position.z); + if (UIBootstrap.Instance.GetRoleByIDPracticeId(GlobalFlag.practiceSeatId) != "0") + { + Debug.LogError("鼠标进入"); + RadarUi.transform.localScale = Vector3.one; + Mincamera.transform.position = new Vector3(transform.position.x, 350, transform.position.z); + } } private void OnMouseExit() From 5f41effd6e9951bc06543df3548161b8e1d64377 Mon Sep 17 00:00:00 2001 From: yulong <1838206582@qq.com> Date: Mon, 8 Jan 2024 17:04:01 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E6=A6=82=E7=8E=87=E5=91=BD=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ModelFunction/Radar/RadarManger.cs | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs index e3558abc..71125cba 100644 --- a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs @@ -294,28 +294,28 @@ public class RadarManger : MonoBehaviour Mincamera.orthographicSize = detectionRadius; if (colliders2.Count > 0) { - //if (Random.value > (1 - float.Parse(DetectionSuccessRate)/100)) - //{ - for (int i = 0; i < colliders2.Count; i++) + if (Random.value > (1 - float.Parse(DetectionSuccessRate) / 100)) { - UnmannedAerialVehicle unmannedAerialVehicle = colliders2[i].GetComponent(); - if (unmannedAerialVehicle) + for (int i = 0; i < colliders2.Count; i++) { - LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null && x.isLasing == false)); - if (laserFireControlPlatformManger) + UnmannedAerialVehicle unmannedAerialVehicle = colliders2[i].GetComponent(); + if (unmannedAerialVehicle) { - laserFireControlPlatformManger.isLasing = true; - Debug.Log(laserFireControlPlatformManger.transform.name + "攻击无人机: " + unmannedAerialVehicle.transform.name); - laserFireControlPlatformManger.targetPoint = unmannedAerialVehicle.transform; - laserFireControlPlatformManger.Crosshair(); - laserFireControlPlatformManger.Lasing(); + LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null && x.isLasing == false)); + if (laserFireControlPlatformManger) + { + laserFireControlPlatformManger.isLasing = true; + Debug.Log(laserFireControlPlatformManger.transform.name + "攻击无人机: " + unmannedAerialVehicle.transform.name); + laserFireControlPlatformManger.targetPoint = unmannedAerialVehicle.transform; + laserFireControlPlatformManger.Crosshair(); + laserFireControlPlatformManger.Lasing(); + } + number++; } - number++; - } + } + + } - - - //} } } From 2e62ccf66e56d4523b0071171a4d4518f594d32a Mon Sep 17 00:00:00 2001 From: yulong <1838206582@qq.com> Date: Thu, 11 Jan 2024 10:47:03 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E6=BF=80=E5=85=89=E5=A4=A7=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prefebs/Models/moder/无人机List.prefab | 4 +- .../Prefebs/Models/moder/激光火控平台.prefab | 6 +- Assets/GameAssets/Renderer/Minimap.prefab | 173 ++++++++++++- Assets/Temp/Scripts/Scenariopage.cs | 4 +- .../Scenes/Contingenc_yediting_panl.unity | 19 +- Assets/Zion/Scripts/InterfaceManager.cs | 2 +- .../Scripts/ModelFunction/EquipmentCommon.cs | 2 +- .../LaserFireControlPlatformManger.cs | 232 +++++++++++++++--- .../ModelFunction/Radar/RadarManger.cs | 39 ++- 9 files changed, 412 insertions(+), 69 deletions(-) diff --git a/Assets/GameAssets/Prefebs/Models/moder/无人机List.prefab b/Assets/GameAssets/Prefebs/Models/moder/无人机List.prefab index ff2d89c7..0e44321d 100644 --- a/Assets/GameAssets/Prefebs/Models/moder/无人机List.prefab +++ b/Assets/GameAssets/Prefebs/Models/moder/无人机List.prefab @@ -23099,7 +23099,7 @@ PrefabInstance: - target: {fileID: 5698306997877693391, guid: 91b685a7f0a6f7643b8ae61842f883de, type: 3} propertyPath: m_LocalScale.x - value: 10 + value: 15 objectReference: {fileID: 0} - target: {fileID: 5698306997877693391, guid: 91b685a7f0a6f7643b8ae61842f883de, type: 3} @@ -23109,7 +23109,7 @@ PrefabInstance: - target: {fileID: 5698306997877693391, guid: 91b685a7f0a6f7643b8ae61842f883de, type: 3} propertyPath: m_LocalScale.z - value: 10 + value: 15 objectReference: {fileID: 0} - target: {fileID: 8500934962979638684, guid: 91b685a7f0a6f7643b8ae61842f883de, type: 3} diff --git a/Assets/GameAssets/Prefebs/Models/moder/激光火控平台.prefab b/Assets/GameAssets/Prefebs/Models/moder/激光火控平台.prefab index 541f1267..31c523b3 100644 --- a/Assets/GameAssets/Prefebs/Models/moder/激光火控平台.prefab +++ b/Assets/GameAssets/Prefebs/Models/moder/激光火控平台.prefab @@ -1907,7 +1907,7 @@ Camera: far clip plane: 1000 field of view: 60 orthographic: 0 - orthographic size: 5 + orthographic size: 10 m_Depth: 0 m_CullingMask: serializedVersion: 2 @@ -10088,7 +10088,10 @@ MonoBehaviour: CumulativeActionTimeOfDamageTarget: 1 InterferenceDistance: 1 InterferenceAngle: 1 + Receivingdistance: 0 + timepiece: 5 isLasing: 0 + isLasings: 0 LaserModer: {fileID: 7615181138790815506} LaserPoint: {fileID: 7615181139587479128} targetPoint: {fileID: 0} @@ -10108,6 +10111,7 @@ MonoBehaviour: Front: 1 Detection: {fileID: 3494968556799403172, guid: c20b9fea41a9bce4e8780bab3d0e13f9, type: 3} + Receivingposin: {fileID: 0} --- !u!114 &7615181139496386323 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/GameAssets/Renderer/Minimap.prefab b/Assets/GameAssets/Renderer/Minimap.prefab index 84bd72e0..48e9c5b9 100644 --- a/Assets/GameAssets/Renderer/Minimap.prefab +++ b/Assets/GameAssets/Renderer/Minimap.prefab @@ -35,7 +35,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: 420, y: 330} + m_SizeDelta: {x: 400, y: 400} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1586417954742020053 CanvasRenderer: @@ -108,7 +108,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: 420, y: 330} + m_SizeDelta: {x: 400, y: 400} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1586417954866262514 CanvasRenderer: @@ -131,7 +131,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.14173195, g: 0.6132076, b: 0.15074104, a: 0.65882355} m_RaycastTarget: 1 m_Maskable: 1 m_OnCullStateChanged: @@ -171,6 +171,7 @@ GameObject: - component: {fileID: 1586417955185665353} - component: {fileID: 1586417955185665355} - component: {fileID: 1586417955185665352} + - component: {fileID: 5625461230196841852} m_Layer: 5 m_Name: Minimap m_TagString: Untagged @@ -190,6 +191,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1586417954866262513} + - {fileID: 8295591216700450604} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -235,3 +237,168 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!95 &5625461230196841852 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1586417955185665358} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 1bcafaff71ab94f44b5f493699d1f431, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &2854750051717222595 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1586417955185665353} + m_Modifications: + - target: {fileID: 5792952501764384510, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: -5719797979667371551, guid: 21f18eeb9c7a8e34aa2c8ac5d1a572ce, + type: 3} + - target: {fileID: 5792952501764384510, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_Color.r + value: 0.043878667 + objectReference: {fileID: 0} + - target: {fileID: 5792952501764384510, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_Color.g + value: 0.9716981 + objectReference: {fileID: 0} + - target: {fileID: 5792952501764384510, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_Color.b + value: 0.03208439 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_SizeDelta.x + value: 390 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_SizeDelta.y + value: 390 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6612989792782812400, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + propertyPath: m_Name + value: "\u626B\u63CF\u533A\u57DF" + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 27b14bebf99279747a2a4c8e57fd66a7, type: 3} +--- !u!224 &8295591216700450604 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6089359614475106287, guid: 27b14bebf99279747a2a4c8e57fd66a7, + type: 3} + m_PrefabInstance: {fileID: 2854750051717222595} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Temp/Scripts/Scenariopage.cs b/Assets/Temp/Scripts/Scenariopage.cs index b2619747..698c48bc 100644 --- a/Assets/Temp/Scripts/Scenariopage.cs +++ b/Assets/Temp/Scripts/Scenariopage.cs @@ -1149,7 +1149,7 @@ public class Scenariopage : MonoBehaviour aircraft.think_device_id = strlist[3]; aircraft.para_name = laserlist[i].text; //aircraft.para_type = ""; - aircraft.para_value = laserquantitylist[i].value.ToString("0"); + aircraft.para_value = laserquantitylist[i].value.ToString("f1"); aircraft.para_unit = laserunitlists[i]; aircraft.r1 = Laserunitlist[i].text; //aircraft.r2 = ""; @@ -2189,7 +2189,7 @@ public class Scenariopage : MonoBehaviour { Aircraft aircraft = new Aircraft(); aircraft.para_name = laserlist[i].text; - aircraft.para_value = laserquantitylist[i].value.ToString("0"); + aircraft.para_value = laserquantitylist[i].value.ToString("f1"); aircraft.para_unit = laserunitlists[i]; aircraft.r1 = Laserunitlist[i].text; aircrafts.Add(aircraft); diff --git a/Assets/Zion/Scenes/Contingenc_yediting_panl.unity b/Assets/Zion/Scenes/Contingenc_yediting_panl.unity index d92533ec..0b83037a 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.165218, g: 0.3075422, b: 0.6572481, a: 1} + m_IndirectSpecularColor: {r: 0.16521391, g: 0.30764452, b: 0.6578343, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -95782,6 +95782,21 @@ PrefabInstance: propertyPath: m_Name value: angle1_text objectReference: {fileID: 0} + - target: {fileID: 4723123646946089641, guid: 2ac9048583d0af747848ea5faaf1843a, + type: 3} + propertyPath: m_MinValue + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 4723123646946089641, guid: 2ac9048583d0af747848ea5faaf1843a, + type: 3} + propertyPath: m_WholeNumbers + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4723123646946089641, guid: 2ac9048583d0af747848ea5faaf1843a, + type: 3} + propertyPath: m_Value + value: 0.039 + objectReference: {fileID: 0} - target: {fileID: 4723123647038005820, guid: 2ac9048583d0af747848ea5faaf1843a, type: 3} propertyPath: m_Name @@ -106459,7 +106474,7 @@ MonoBehaviour: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 - randSeed: 1860173453 + randSeed: -2003133703 isDoingTransition: 0 minimumHeight: 0 --- !u!114 &1820978574 diff --git a/Assets/Zion/Scripts/InterfaceManager.cs b/Assets/Zion/Scripts/InterfaceManager.cs index 5389dc37..b6a290ad 100644 --- a/Assets/Zion/Scripts/InterfaceManager.cs +++ b/Assets/Zion/Scripts/InterfaceManager.cs @@ -9,7 +9,7 @@ using Newtonsoft.Json.Linq; public static class InterfaceManager { - private static string _IP = "172.16.1.41"; + private static string _IP = "172.16.1.128"; public static string IP { get { return _IP; } diff --git a/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs b/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs index 2e2b4fc7..bc46ad31 100644 --- a/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs +++ b/Assets/Zion/Scripts/ModelFunction/EquipmentCommon.cs @@ -64,7 +64,7 @@ public class EquipmentCommon : MonoBehaviour /// public GameObject explodePrefab; - void Start() + void Awake() { equipmentCommon = GetComponent(); DeviceManager.Instance.devices.Add(this); diff --git a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs index 4ee41dd9..3e20742a 100644 --- a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs @@ -8,6 +8,7 @@ using Newtonsoft.Json; using static InterfaceManager; using DG.Tweening.Core.Easing; using UnityEngine.EventSystems; +using System; /// /// 激光火控平台 @@ -43,6 +44,14 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// /// 协程对象 /// + private Coroutine coroutinetime; + /// + /// 定时器运行状态 + /// + private bool islaser = false; + /// + /// 协程对象 + /// private Coroutine timerCoroutine; /// /// 定时器运行状态 @@ -72,14 +81,24 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// 干扰角度 /// public string InterferenceAngle; - + /// + /// 接收干扰距离 + /// + public float Receivingdistance; + /// + /// 计时器 + /// + public float timepiece = 5; #endregion + + #region 激光 /// /// 是否这在攻击无人机 /// - public bool isLasing = false; + public bool isLasing = false;//判断看向无人机 + public bool isLasings = false;//判断时候需要攻击 public GameObject LaserModer; public GameObject LaserPoint; public Transform targetPoint; // 锁定目标点的Transform组件 @@ -111,16 +130,20 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// /// 显示十字准星开关 /// - public bool Front=true; + public bool Front = true; /// /// 点击空白处碰撞器 /// public GameObject Detection; + /// + /// 接收检测到的无人机位置 + /// + public Transform Receivingposin; void Start() { equipmentCommon = GetComponent(); laserFireControlPlatformMangers.Add(this); - Camera =transform.GetChild(1).GetComponent(); + Camera = transform.GetChild(1).GetComponent(); //weaponitemones = Newtonsoft.Json.JsonConvert.DeserializeObject(msg); //FillInTheData(weaponitemones);//测试写入 // 订阅布尔值变化事件 @@ -135,8 +158,9 @@ public class LaserFireControlPlatformManger : MonoBehaviour InnerLaserlineRenderer.positionCount = 2; // 设置线段的端点数量为2 InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 InnerLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点 + } - + GameObject _OuterLaserlineRenderer = Instantiate(OuterLaserlineRendererPrefab); _OuterLaserlineRenderer.transform.position = Vector3.zero; @@ -161,24 +185,75 @@ public class LaserFireControlPlatformManger : MonoBehaviour Front = true; } } + } - + /// - /// 导条变化调用 + /// 开启暂停激光发射武器 /// - /// - void OnActivationChangedHandler(bool newValue) + void OnActivationChangedHandler(bool bos) { - if (newValue) + if (bos) { - Debug.Log("导条开启时调用"); + Debug.LogError("开启协程"); + starttimer(); } else { - Debug.Log("导条暂停时调用"); + Debug.LogError("暂停协程"); + stoptimer(); } } + /// + /// 开启协程 + /// + /// + private void starttimer() + { + if (equipmentCommon.isPlayer && coroutinetime == null) + { + coroutinetime = StartCoroutine(Timer()); + islaser = true; + } + } + /// + /// 关闭协程 + /// + private void stoptimer() + { + if (equipmentCommon.isPlayer && coroutinetime != null) + { + StopCoroutine(coroutinetime); + islaser = false; + } + } + /// + /// 协程 + /// + IEnumerator Timer() + { + while (true) + { + yield return new WaitForSeconds(timepiece); + if (timepiece!=0) + { + Laserattack(); + } + } + } + void LateUpdate() + { + ////激光发射的方法 + //Laserattack(); + if (isLasings == true) + { + CastRayAndRender(); + } + } + + + #region 创建场景激光发射 /// @@ -193,12 +268,16 @@ public class LaserFireControlPlatformManger : MonoBehaviour { case "储能间隔时间:": StorageIntervalTime = weaponitemone[i].para_value; + Debug.LogError("打击间隔时间:" + StorageIntervalTime); + //timepiece = float.Parse(StorageIntervalTime); break; case "毁伤目标累积作用时间:": CumulativeActionTimeOfDamageTarget = weaponitemone[i].para_value; break; case "干扰距离:": InterferenceDistance = weaponitemone[i].para_value; + Debug.LogError(InterferenceDistance); + Receivingdistance = float.Parse(InterferenceDistance) * 1000; break; case "干扰角度:": InterferenceAngle = weaponitemone[i].para_value; @@ -210,18 +289,57 @@ public class LaserFireControlPlatformManger : MonoBehaviour } /// - /// 发射激光 + /// 激光发起攻击 + /// + public void Laserattack() + { + if (Receivingdistance > 0) + { + Collider[] colliders = Physics.OverlapSphere(transform.position, Receivingdistance);//检查是否在打击的范围内 + Debug.LogError("范围打击距离:" + Receivingdistance); + for (int i = 0; i < colliders.Length; i++) + { + if (colliders[i].gameObject.tag == "WRJ") + { + UnmannedAerialVehicle unmannedAerialVehicle = null; + if (colliders[i].GetComponent()) + { + unmannedAerialVehicle = colliders[i].GetComponent(); + } + if (unmannedAerialVehicle != null) + { + Vector3 Angle = unmannedAerialVehicle.transform.position - transform.position; + float Angle1 = Vector3.Angle(Angle, transform.forward); + Debug.LogError("角度大小:" + Angle1); + if (float.Parse(InterferenceAngle) >= Angle1) + { + Debug.LogError("角度没有问题进来了" + InterferenceAngle); + Debug.Log("计时器的时间:" + timepiece); + Receivingposin = unmannedAerialVehicle.transform; + isLasings = true; + } + } + } + } + } + } + + + /// + /// 看向无人机 /// public void Lasing() { - if (targetPoint != null) + if (targetPoint != null) { - LaserModer.transform.DOLookAt(targetPoint.position, 0.5f).OnComplete(()=> { - Debug.Log("目标点位..:"+targetPoint.position); - CastRayAndRender(); + LaserModer.transform.DOLookAt(targetPoint.position, 0.1f).OnComplete(() => + { + Debug.Log("目标点位..:" + targetPoint.position); + isLasing = false; + //CastRayAndRender(); }); - var nowData = GetSyncData(); - _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); + //var nowData = GetSyncData(); + //_ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); } else { @@ -233,32 +351,32 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// public void Crosshair() { - if (targetPoint !=null) + if (targetPoint != null) { - Camera.transform.DOLookAt(targetPoint.position,0.5f).SetEase(Ease.Linear); + Camera.transform.DOLookAt(targetPoint.position, 0.1f).SetEase(Ease.Linear); + isLasing = false; } - else - { - Debug.Log("没有目标出现"); - } + } /// /// 激光显示 /// public void CastRayAndRender() { + var nowData = GetSyncData(); + _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); if (InnerLaserlineRenderer) { InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 - InnerLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点 + InnerLaserlineRenderer.SetPosition(1, Receivingposin.position); // 设置线段终点为目标点 } if (OuterLaserlineRenderer) { OuterLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 - OuterLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点 + OuterLaserlineRenderer.SetPosition(1, Receivingposin.position); // 设置线段终点为目标点 } - StrikeDrone(targetPoint.transform); + StrikeDrone(Receivingposin); } /// @@ -274,6 +392,46 @@ public class LaserFireControlPlatformManger : MonoBehaviour StartCoroutine(LaserExtinction()); } } + /// + /// 激光打击位置未打中 + /// + public void Lasering() + { + if (targetPoint != null) + { + targetPoint.position = new Vector3(targetPoint.position.x + 5, targetPoint.position.y, transform.position.z); + LaserModer.transform.DOLookAt(targetPoint.position, 0.5f); + CastRayAndRender1(); + } + } + /// + /// 十字准星架为打中视角 + /// + public void Crosshair1() + { + if (targetPoint != null) + { + targetPoint.position = new Vector3(targetPoint.position.x + 5, targetPoint.position.y, transform.position.z); + Camera.transform.DOLookAt(targetPoint.position, 0.1f).SetEase(Ease.Linear); + } + } + /// + /// 激光显示为打中 + /// + public void CastRayAndRender1() + { + if (InnerLaserlineRenderer) + { + InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 + InnerLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点 + } + if (OuterLaserlineRenderer) + { + InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 + InnerLaserlineRenderer.SetPosition(1, targetPoint.position); // 设置线段终点为目标点 + } + StartCoroutine(LaserExtinction()); + } /// /// 销毁单体无人机 @@ -312,7 +470,8 @@ public class LaserFireControlPlatformManger : MonoBehaviour WWWForm wWWForm = new WWWForm(); wWWForm.AddField("data", uploadLogMainJson); Debug.Log(uploadLogMainJson); - StartCoroutine(PostString(Url_Addpracticelog, wWWForm, data => { + StartCoroutine(PostString(Url_Addpracticelog, wWWForm, data => + { Debug.Log(data); })); } @@ -343,7 +502,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour OuterLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 OuterLaserlineRenderer.SetPosition(1, LaserPoint.transform.position); // 设置线段终点为目标点 } - isLasing = false; + isLasings = false; } #endregion @@ -355,8 +514,8 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// protected string GetSyncData() { - Debug.Log("目标点位..:" + targetPoint.position); - return string.Format("{0},{1},{2},{3},{4}", "Lasing", equipmentCommon.deviceID, targetPoint.position.x, targetPoint.position.y, targetPoint.position.z); + Debug.Log("目标点位..:" + Receivingposin.position); + return string.Format("{0},{1},{2},{3},{4}", "Lasing", equipmentCommon.deviceID, Receivingposin.position.x, Receivingposin.position.y, Receivingposin.position.z); } /// @@ -366,10 +525,11 @@ public class LaserFireControlPlatformManger : MonoBehaviour public void NonSelfGeneratedEmissionLaser(string[] data) { Vector3 vector3 = new Vector3(float.Parse(data[2]), float.Parse(data[3]), float.Parse(data[4])); - LaserModer.transform.DOLookAt(vector3, 0.1f).OnComplete(() => { + LaserModer.transform.DOLookAt(vector3, 0.1f).OnComplete(() => + { if (InnerLaserlineRenderer) { - InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 + InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 InnerLaserlineRenderer.SetPosition(1, vector3); // 设置线段终点为目标点 } if (OuterLaserlineRenderer) @@ -385,7 +545,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// public void OnMouseEnter() { - if (UIBootstrap.Instance.GetRoleByIDPracticeId(GlobalFlag.practiceSeatId)!="0") + if (UIBootstrap.Instance.GetRoleByIDPracticeId(GlobalFlag.practiceSeatId) != "0") { Transform Canvas = GameObject.Find("Canvas").transform; if (Canvas && Front) @@ -400,7 +560,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// public void OnMouseExit() { - Front =false; + Front = false; } private void OnDestroy() { diff --git a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs index 71125cba..0c7e45e5 100644 --- a/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/Radar/RadarManger.cs @@ -136,7 +136,7 @@ public class RadarManger : MonoBehaviour // Update is called once per frame void Update() { - + RetrievalUAV();//看向无人机 } #region 启动暂停 /// @@ -164,7 +164,7 @@ public class RadarManger : MonoBehaviour { //Debug.Log("Timer fired at: " + Time.time); yield return new WaitForSeconds(interval); // 等待一段时间后继续执行 - RetrievalUAV(); + //RetrievalUAV(); } } @@ -175,11 +175,11 @@ public class RadarManger : MonoBehaviour { if (equipmentCommon.isPlayer && timerCoroutine == null) { - timerCoroutine = StartCoroutine(Timer()); + //timerCoroutine = StartCoroutine(Timer()); isTimerRunning = true; } } - /// + /// s /// 停止 /// public void StopTimer() @@ -294,28 +294,25 @@ public class RadarManger : MonoBehaviour Mincamera.orthographicSize = detectionRadius; if (colliders2.Count > 0) { - if (Random.value > (1 - float.Parse(DetectionSuccessRate) / 100)) + for (int i = 0; i < colliders2.Count; i++) { - for (int i = 0; i < colliders2.Count; i++) + UnmannedAerialVehicle unmannedAerialVehicle = colliders2[i].GetComponent(); + if (unmannedAerialVehicle) { - UnmannedAerialVehicle unmannedAerialVehicle = colliders2[i].GetComponent(); - if (unmannedAerialVehicle) + LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null && x.isLasing == false)); + if (laserFireControlPlatformManger) { - LaserFireControlPlatformManger laserFireControlPlatformManger = LaserFireControlPlatformManger.laserFireControlPlatformMangers.Find(x => (x != null && x.isLasing == false)); - if (laserFireControlPlatformManger) - { - laserFireControlPlatformManger.isLasing = true; - Debug.Log(laserFireControlPlatformManger.transform.name + "攻击无人机: " + unmannedAerialVehicle.transform.name); - laserFireControlPlatformManger.targetPoint = unmannedAerialVehicle.transform; - laserFireControlPlatformManger.Crosshair(); - laserFireControlPlatformManger.Lasing(); - } - number++; + laserFireControlPlatformManger.isLasing=true; + //Debug.Log(laserFireControlPlatformManger.transform.name + "攻击无人机: " + unmannedAerialVehicle.transform.name); + laserFireControlPlatformManger.targetPoint = unmannedAerialVehicle.transform; + laserFireControlPlatformManger.Crosshair(); + laserFireControlPlatformManger.Lasing(); } - } - - + number++; + } } + + } } From 03dd7103e0e1f1092f97e682bd30adf89840380f Mon Sep 17 00:00:00 2001 From: yulong <1838206582@qq.com> Date: Fri, 12 Jan 2024 13:20:41 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Zion/Scripts/Adam/DeviceManager.cs | 4 ++ .../LaserFireControlPlatformManger.cs | 54 ++++++++++--------- .../TerrestrialRadioInterferenceManger.cs | 8 +-- .../UAV/UnmannedAerialVehicleManage.cs | 2 +- 4 files changed, 38 insertions(+), 30 deletions(-) diff --git a/Assets/Zion/Scripts/Adam/DeviceManager.cs b/Assets/Zion/Scripts/Adam/DeviceManager.cs index 8371a136..4c05c095 100644 --- a/Assets/Zion/Scripts/Adam/DeviceManager.cs +++ b/Assets/Zion/Scripts/Adam/DeviceManager.cs @@ -86,6 +86,10 @@ public class DeviceManager : MonoSingleton data = data.Replace("send2room", ""); Debug.LogError("设备..:" + data); string[] info = data.Split(','); + foreach (string s in info) + { + Debug.LogError(s); + } if (info.Length < 2) return; EquipmentCommon equipmentCommon = devices.Find(x => x.deviceID == info[1]); diff --git a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs index 3e20742a..385c868c 100644 --- a/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/LaserFireControlPlatform/LaserFireControlPlatformManger.cs @@ -102,6 +102,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour public GameObject LaserModer; public GameObject LaserPoint; public Transform targetPoint; // 锁定目标点的Transform组件 + private Transform Receivingposin;//激光武器打击无人机位置 public GameObject InnerLaserlineRendererPrefab; // 用于绘制射线的LineRenderer组件 public GameObject OuterLaserlineRendererPrefab; // 用于绘制射线的LineRenderer组件 public LineRenderer InnerLaserlineRenderer; // 用于绘制射线的LineRenderer组件 @@ -135,10 +136,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// 点击空白处碰撞器 /// public GameObject Detection; - /// - /// 接收检测到的无人机位置 - /// - public Transform Receivingposin; + void Start() { equipmentCommon = GetComponent(); @@ -177,7 +175,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour void Update() { - if (Input.GetMouseButtonDown(0)) + if (UIBootstrap.Instance.GetRoleByIDPracticeId(GlobalFlag.practiceSeatId) != "0"&&Input.GetMouseButtonDown(0)) { if (!EventSystem.current.IsPointerOverGameObject()) { @@ -244,12 +242,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour } void LateUpdate() { - ////激光发射的方法 - //Laserattack(); - if (isLasings == true) - { - CastRayAndRender(); - } + } @@ -268,15 +261,14 @@ public class LaserFireControlPlatformManger : MonoBehaviour { case "储能间隔时间:": StorageIntervalTime = weaponitemone[i].para_value; - Debug.LogError("打击间隔时间:" + StorageIntervalTime); - //timepiece = float.Parse(StorageIntervalTime); + timepiece = float.Parse(StorageIntervalTime); break; case "毁伤目标累积作用时间:": CumulativeActionTimeOfDamageTarget = weaponitemone[i].para_value; break; case "干扰距离:": InterferenceDistance = weaponitemone[i].para_value; - Debug.LogError(InterferenceDistance); + Receivingdistance = float.Parse(InterferenceDistance) * 1000; break; case "干扰角度:": @@ -293,7 +285,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// public void Laserattack() { - if (Receivingdistance > 0) + if (Receivingdistance > 0 && targetPoint!=null) { Collider[] colliders = Physics.OverlapSphere(transform.position, Receivingdistance);//检查是否在打击的范围内 Debug.LogError("范围打击距离:" + Receivingdistance); @@ -314,9 +306,17 @@ public class LaserFireControlPlatformManger : MonoBehaviour if (float.Parse(InterferenceAngle) >= Angle1) { Debug.LogError("角度没有问题进来了" + InterferenceAngle); - Debug.Log("计时器的时间:" + timepiece); - Receivingposin = unmannedAerialVehicle.transform; - isLasings = true; + + if (Receivingposin==null) + { + Receivingposin = unmannedAerialVehicle.transform; + Debug.LogError("接收无人机的位置" + Receivingposin.position); + var nowData = GetSyncData(); + _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); + isLasings = true; + CastRayAndRender(); + break; + } } } } @@ -334,7 +334,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour { LaserModer.transform.DOLookAt(targetPoint.position, 0.1f).OnComplete(() => { - Debug.Log("目标点位..:" + targetPoint.position); + isLasing = false; //CastRayAndRender(); }); @@ -354,8 +354,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour if (targetPoint != null) { Camera.transform.DOLookAt(targetPoint.position, 0.1f).SetEase(Ease.Linear); - isLasing = false; - + //isLasing = false; } } @@ -364,8 +363,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// public void CastRayAndRender() { - var nowData = GetSyncData(); - _ = SyncCreateRoom.SendMessageAsync(string.Format("send2room {0}", nowData)); + if (InnerLaserlineRenderer) { InnerLaserlineRenderer.SetPosition(0, LaserPoint.transform.position); // 设置线段起点为物体位置 @@ -514,8 +512,11 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// protected string GetSyncData() { - Debug.Log("目标点位..:" + Receivingposin.position); - return string.Format("{0},{1},{2},{3},{4}", "Lasing", equipmentCommon.deviceID, Receivingposin.position.x, Receivingposin.position.y, Receivingposin.position.z); + + Debug.Log("目标点位..:" + Receivingposin.position); + return string.Format("{0},{1},{2},{3},{4}", "Lasing", equipmentCommon.deviceID, Receivingposin.position.x, Receivingposin.position.y, Receivingposin.position.z); + + } /// @@ -524,6 +525,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour /// public void NonSelfGeneratedEmissionLaser(string[] data) { + //激光位置下发传递 Vector3 vector3 = new Vector3(float.Parse(data[2]), float.Parse(data[3]), float.Parse(data[4])); LaserModer.transform.DOLookAt(vector3, 0.1f).OnComplete(() => { @@ -550,7 +552,7 @@ public class LaserFireControlPlatformManger : MonoBehaviour Transform Canvas = GameObject.Find("Canvas").transform; if (Canvas && Front) { - crosshair = Instantiate(RawImage, Canvas); + crosshair = Instantiate(RawImage, Canvas); crosshair.transform.position = Camera.main.WorldToScreenPoint(transform.position); } } diff --git a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs index 2d173844..26e9e95a 100644 --- a/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs +++ b/Assets/Zion/Scripts/ModelFunction/TerrestrialRadioInterference/TerrestrialRadioInterferenceManger.cs @@ -10,6 +10,7 @@ using System; using UnityEngine.UI; using UnityEngine.EventSystems; using UnityEditor.Experimental.GraphView; +using Random = UnityEngine.Random; /// /// 地面无线电干扰控制 @@ -330,8 +331,8 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour Debug.LogError("驱离"); unmannedAerialVehicleManage.transform.DOKill(); - unmannedAerialVehicleManage.transform.LookAt(new Vector3(-500, 160, 1650)); - unmannedAerialVehicleManage.transform.DOMove(new Vector3(-500, 160, 1650), 60); + unmannedAerialVehicleManage.transform.LookAt(new Vector3(-500, 160, 1600)); + unmannedAerialVehicleManage.transform.DOMove(new Vector3(-500, 160, 1600), 60); } else if (InterferenceMode == "迫降" && unmannedAerialVehicleManage != null) @@ -370,7 +371,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour if (unmannedAerialVehicleManage != null) { Vector3 one = unmannedAerialVehicleManage.transform.position - transform.position; - float angue = Vector3.Angle(transform.forward, one); + float angue = Vector3.Angle(one, transform.forward); if (float.Parse(InterferenceAngle) >= angue) { //unmannedAerialVehicleManage.transform.DOKill(); @@ -384,6 +385,7 @@ public class TerrestrialRadioInterferenceManger : MonoBehaviour Debug.LogError("目标没有出现在范围里面"); + } } } diff --git a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs index 9ca0f1ae..b18128a3 100644 --- a/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs +++ b/Assets/Zion/Scripts/ModelFunction/UAV/UnmannedAerialVehicleManage.cs @@ -247,7 +247,7 @@ public class UnmannedAerialVehicleManage : MonoBehaviour List colliders1 = new List(); for (int i = 0; i < colliders.Count; i++) { - if (colliders[i].transform.tag == "AttackTarget" || colliders[i].transform.tag== "AttackTarget1") + if (colliders[i].transform.tag == "AttackTarget") colliders1.Add(colliders[i]); } if (colliders1.Count > 0)