feat(VoidKillZone): 实现玩家直接死亡空气墙

This commit is contained in:
2025-10-24 17:01:46 +08:00
parent 26fc498df1
commit 3d2f6a619d
5 changed files with 371 additions and 0 deletions

View File

@@ -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}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: fea0b644d36a9544b9b365cb1e3bcc15
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -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}

View File

@@ -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<PlayerController>();
if (player != null)
{
player.TakeDamage(player.CurrentHealth); // 直接扣光血量
}
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 7ff1a68cf19843328dc371d3252141fd
timeCreated: 1761296285