From d028246f8fc62866c807805ec1cbefa03cc066b7 Mon Sep 17 00:00:00 2001 From: GanX <2423855310@qq.com> Date: Fri, 24 Oct 2025 17:01:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(VoidKillZone):=20=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E7=8E=A9=E5=AE=B6=E7=9B=B4=E6=8E=A5=E6=AD=BB=E4=BA=A1=E7=A9=BA?= =?UTF-8?q?=E6=B0=94=E5=A2=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Prefab/Gameplay/VoidKillZone.prefab | 68 +++++ .../Prefab/Gameplay/VoidKillZone.prefab.meta | 7 + Assets/Scenes/Test.unity | 276 ++++++++++++++++++ .../Script/Gameplay/Facility/VoidKillZone.cs | 17 ++ .../Gameplay/Facility/VoidKillZone.cs.meta | 3 + 5 files changed, 371 insertions(+) create mode 100644 Assets/Prefab/Gameplay/VoidKillZone.prefab create mode 100644 Assets/Prefab/Gameplay/VoidKillZone.prefab.meta create mode 100644 Assets/Script/Gameplay/Facility/VoidKillZone.cs create mode 100644 Assets/Script/Gameplay/Facility/VoidKillZone.cs.meta diff --git a/Assets/Prefab/Gameplay/VoidKillZone.prefab b/Assets/Prefab/Gameplay/VoidKillZone.prefab new file mode 100644 index 0000000..c4f76b7 --- /dev/null +++ b/Assets/Prefab/Gameplay/VoidKillZone.prefab @@ -0,0 +1,68 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8275298584618151285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4448723744449596797} + - component: {fileID: 1727443054961132865} + - component: {fileID: 653316695858790440} + m_Layer: 0 + m_Name: VoidKillZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4448723744449596797 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8275298584618151285} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 35, y: 1.5, z: -5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1727443054961132865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8275298584618151285} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ff1a68cf19843328dc371d3252141fd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!65 &653316695858790440 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8275298584618151285} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 2, y: 2, z: 2} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Assets/Prefab/Gameplay/VoidKillZone.prefab.meta b/Assets/Prefab/Gameplay/VoidKillZone.prefab.meta new file mode 100644 index 0000000..cb89668 --- /dev/null +++ b/Assets/Prefab/Gameplay/VoidKillZone.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fea0b644d36a9544b9b365cb1e3bcc15 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Test.unity b/Assets/Scenes/Test.unity index cdf60fc..dfd905a 100644 --- a/Assets/Scenes/Test.unity +++ b/Assets/Scenes/Test.unity @@ -334,6 +334,74 @@ MonoBehaviour: m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} m_SoftShadowQuality: 1 +--- !u!1001 &412487574 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5026564290621909743, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_Name + value: BaseWall (3) + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.x + value: 37.83 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.98 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.z + value: -5.46 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1b9d4654dd2760b41a57e40cd13d935a, type: 3} --- !u!1001 &473911345 PrefabInstance: m_ObjectHideFlags: 0 @@ -870,6 +938,74 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f480e7d630901ad48a69a5df6d2132f2, type: 3} +--- !u!1001 &1424435846 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5026564290621909743, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_Name + value: BaseWall (1) + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.x + value: 34.99 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.98 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.z + value: -2.42 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1b9d4654dd2760b41a57e40cd13d935a, type: 3} --- !u!1001 &1532480746 PrefabInstance: m_ObjectHideFlags: 0 @@ -1300,6 +1436,74 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: b3e24e2df98d14e4ebc08cc68c071afa, type: 3} +--- !u!1001 &2042230886 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5026564290621909743, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_Name + value: BaseWall (2) + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.x + value: 32.89 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.98 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalPosition.z + value: -5.46 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7109199603733405013, guid: 1b9d4654dd2760b41a57e40cd13d935a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1b9d4654dd2760b41a57e40cd13d935a, type: 3} --- !u!1001 &2110019781 PrefabInstance: m_ObjectHideFlags: 0 @@ -2413,6 +2617,74 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 1b9d4654dd2760b41a57e40cd13d935a, type: 3} +--- !u!1001 &7797547604172077294 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalPosition.x + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.61 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalPosition.z + value: -5.6 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4448723744449596797, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8275298584618151285, guid: fea0b644d36a9544b9b365cb1e3bcc15, + type: 3} + propertyPath: m_Name + value: VoidKillZone + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fea0b644d36a9544b9b365cb1e3bcc15, type: 3} --- !u!1001 &8980111935536418165 PrefabInstance: m_ObjectHideFlags: 0 @@ -2530,3 +2802,7 @@ SceneRoots: - {fileID: 730184548946979397} - {fileID: 627238400} - {fileID: 3372472533242412945} + - {fileID: 7797547604172077294} + - {fileID: 1424435846} + - {fileID: 2042230886} + - {fileID: 412487574} diff --git a/Assets/Script/Gameplay/Facility/VoidKillZone.cs b/Assets/Script/Gameplay/Facility/VoidKillZone.cs new file mode 100644 index 0000000..79bea2e --- /dev/null +++ b/Assets/Script/Gameplay/Facility/VoidKillZone.cs @@ -0,0 +1,17 @@ +using UnityEngine; +using Script.Gameplay.Player; + +namespace Script.Gameplay.Facility +{ + public class VoidKillZone : MonoBehaviour + { + private void OnTriggerEnter(Collider other) + { + var player = other.GetComponent(); + if (player != null) + { + player.TakeDamage(player.CurrentHealth); // 直接扣光血量 + } + } + } +} \ No newline at end of file diff --git a/Assets/Script/Gameplay/Facility/VoidKillZone.cs.meta b/Assets/Script/Gameplay/Facility/VoidKillZone.cs.meta new file mode 100644 index 0000000..ced5ade --- /dev/null +++ b/Assets/Script/Gameplay/Facility/VoidKillZone.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7ff1a68cf19843328dc371d3252141fd +timeCreated: 1761296285 \ No newline at end of file