From 02150836b0fd22a268049f0e57efb426ca2791d0 Mon Sep 17 00:00:00 2001 From: Joywayer Date: Thu, 23 Jul 2026 15:54:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=BA=E6=99=AF=E4=BF=AE=E6=94=B9=E5=92=8Ced?= =?UTF-8?q?itor=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/_Game/Scenes/Persistent.unity | 1 - Assets/_Game/Scenes/Testings/TestRoomA.unity | 983 +++++++++++++++++- .../Editor/Enemies/EnemyLocomotionEditor.cs | 2 +- 3 files changed, 981 insertions(+), 5 deletions(-) diff --git a/Assets/_Game/Scenes/Persistent.unity b/Assets/_Game/Scenes/Persistent.unity index bcec7037..3da080e9 100644 --- a/Assets/_Game/Scenes/Persistent.unity +++ b/Assets/_Game/Scenes/Persistent.unity @@ -5962,7 +5962,6 @@ MonoBehaviour: - {fileID: 1981898190} - {fileID: 1670690207} - {fileID: 38682127} - _interactPromptWidget: {fileID: 0} _onHPChanged: {fileID: 11400000, guid: b5a2264ba6cf6544ebc53a67b5074d89, type: 2} _onMaxHPChanged: {fileID: 11400000, guid: 34f14924fad74884aac7b2bd6fbad649, type: 2} _onSoulPowerChanged: {fileID: 11400000, guid: 3694bb359f4ba5f40a6cba067478578c, type: 2} diff --git a/Assets/_Game/Scenes/Testings/TestRoomA.unity b/Assets/_Game/Scenes/Testings/TestRoomA.unity index a35d703a..387f33fa 100644 --- a/Assets/_Game/Scenes/Testings/TestRoomA.unity +++ b/Assets/_Game/Scenes/Testings/TestRoomA.unity @@ -1329,6 +1329,51 @@ Transform: m_Children: [] m_Father: {fileID: 1429561385} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &51321016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 51321017} + - component: {fileID: 51321018} + m_Layer: 0 + m_Name: ContactChaseAbility_Chase + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &51321017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51321016} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 354924665} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &51321018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51321016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7bfd6f44ebdb5bf489ab6703b1ee429b, type: 3} + m_Name: + m_EditorClassIdentifier: + _config: {fileID: 11400000, guid: 0adeaa8a8508fbd40986dbb71cc85acd, type: 2} --- !u!1 &52454199 GameObject: m_ObjectHideFlags: 0 @@ -3059,6 +3104,128 @@ Transform: - {fileID: 501567084} m_Father: {fileID: 113908853} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &136417076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 136417077} + - component: {fileID: 136417078} + - component: {fileID: 136417079} + - component: {fileID: 136417080} + m_Layer: 0 + m_Name: Visual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &136417077 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136417076} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.059, y: 0.508, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1292596923} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &136417078 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136417076} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &136417079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136417076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad50f81b1d25c441943c37a89ba23f6, type: 3} + m_Name: + m_EditorClassIdentifier: + _Animator: {fileID: 136417078} + _Transitions: {fileID: 0} + _ActionOnDisable: 0 +--- !u!212 &136417080 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136417076} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6c1a7b756ba1d4646a405f7f6e0833ad, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 652617267 + m_SortingLayer: -6 + m_SortingOrder: 0 + m_Sprite: {fileID: 1805018772, guid: 97a250d50f6857443aa7d823bbe36304, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &148166884 GameObject: m_ObjectHideFlags: 0 @@ -3722,6 +3889,7 @@ Transform: m_Children: - {fileID: 1484423199} - {fileID: 2035265042} + - {fileID: 388511595} m_Father: {fileID: 783576435} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &206969042 @@ -3968,6 +4136,37 @@ MonoBehaviour: _noiseFrequency: 1 _dedicatedCamera: {fileID: 1366402950} _dedicatedPriority: 20 +--- !u!1 &219555572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 219555573} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &219555573 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 219555572} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -4.87, y: 0.31, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 445140214} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &223460858 GameObject: m_ObjectHideFlags: 0 @@ -5064,6 +5263,121 @@ Transform: m_Children: [] m_Father: {fileID: 2045954463} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &293326279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 293326280} + - component: {fileID: 293326283} + - component: {fileID: 293326282} + - component: {fileID: 293326281} + m_Layer: 25 + m_Name: ContactDamageZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &293326280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293326279} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1292596923} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &293326281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293326279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6def12af0589a9545b80eb5accf61bb6, type: 3} + m_Name: + m_EditorClassIdentifier: + _repeatInterval: 0.5 +--- !u!114 &293326282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293326279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a655e2461396a8348a32a13144438e8e, type: 3} + m_Name: + m_EditorClassIdentifier: + _defaultSource: {fileID: 11400000, guid: caae9c7600281fe4e8d8637fa3fd2ca1, type: 2} + _hitCooldown: 0.1 + _hitMode: 0 + _hitInterval: 0.5 + _targetLayers: + serializedVersion: 2 + m_Bits: 32768 + _id: + _rivalHitBoxMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!61 &293326283 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 293326279} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0.33} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.7, y: 0.66} + m_EdgeRadius: 0 --- !u!1 &297571857 GameObject: m_ObjectHideFlags: 0 @@ -6395,6 +6709,38 @@ MonoBehaviour: _noiseFrequency: 1 _dedicatedCamera: {fileID: 487941750} _dedicatedPriority: 20 +--- !u!1 &354924664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 354924665} + m_Layer: 0 + m_Name: Abilities + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &354924665 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 354924664} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 51321017} + m_Father: {fileID: 1292596923} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &359054016 GameObject: m_ObjectHideFlags: 0 @@ -6844,6 +7190,38 @@ Transform: m_CorrespondingSourceObject: {fileID: 8020630769765462792, guid: dadbcefa02b3d0f4ba27af93ff088166, type: 3} m_PrefabInstance: {fileID: 2017954638} m_PrefabAsset: {fileID: 0} +--- !u!1 &388511594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 388511595} + m_Layer: 0 + m_Name: Links + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &388511595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388511594} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1138574166} + m_Father: {fileID: 199785320} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &389098618 GameObject: m_ObjectHideFlags: 0 @@ -7782,6 +8160,39 @@ Transform: m_Children: [] m_Father: {fileID: 209933327} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &445140213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 445140214} + m_Layer: 0 + m_Name: PatroWaypoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &445140214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445140213} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -16.84, y: 3.03, z: -0.013927494} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 219555573} + - {fileID: 1731093354} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &446229630 GameObject: m_ObjectHideFlags: 0 @@ -11731,6 +12142,98 @@ BoxCollider2D: serializedVersion: 2 m_Size: {x: 0.1, y: 6} m_EdgeRadius: 0 +--- !u!1 &683193310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 683193313} + - component: {fileID: 683193312} + - component: {fileID: 683193311} + m_Layer: 27 + m_Name: HurtBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &683193311 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683193310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7b7a233d7f70aa4f86b473412b826de, type: 3} + m_Name: + m_EditorClassIdentifier: + _onDamageDealt: {fileID: 11400000, guid: eebd58cfef3527940949a8a7655a343b, type: 2} + _onHitConfirmed: {fileID: 11400000, guid: a67d56f5124e0db4f98f326c74be8091, type: 2} +--- !u!61 &683193312 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683193310} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 1 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0.33} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.7, y: 0.6643591} + m_EdgeRadius: 0 +--- !u!4 &683193313 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683193310} + serializedVersion: 2 + 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_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1292596923} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &686381920 GameObject: m_ObjectHideFlags: 0 @@ -18515,6 +19018,64 @@ Transform: - {fileID: 1416334023} m_Father: {fileID: 113908853} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1138574165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1138574166} + - component: {fileID: 1138574167} + m_Layer: 0 + m_Name: FallLink + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1138574166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138574165} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -23.24, y: 2.24, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 388511595} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1138574167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1138574165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87d47b3e0cb42914b8b2ae885bebf30b, type: 3} + m_Name: + m_EditorClassIdentifier: + costOverride: -1 + linkType: 2 + clearance: 2 + navTag: 0 + avgWaitTime: 0 + maxTraversableDistance: 0 + autoMap: 1 + start: {x: 1.3107357, y: -0.21769595} + goal: {x: 0.8228283, y: -1.2416747} + isBidirectional: 1 + visualizationType: 5 + traversalAngle: 0 + horizontalSpeed: 1 + bezierControlPoint: {x: 0, y: 3} --- !u!1 &1141609716 GameObject: m_ObjectHideFlags: 0 @@ -22739,6 +23300,389 @@ Transform: - {fileID: 2040911888} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1292596911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1292596923} + - component: {fileID: 1292596922} + - component: {fileID: 1292596921} + - component: {fileID: 1292596920} + - component: {fileID: 1292596919} + - component: {fileID: 1292596918} + - component: {fileID: 1292596917} + - component: {fileID: 1292596916} + - component: {fileID: 1292596915} + - component: {fileID: 1292596914} + - component: {fileID: 1292596913} + - component: {fileID: 1292596912} + m_Layer: 13 + m_Name: ENM_CaoZhi + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1292596912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d92d657c6bbdfe246a7333e04f79f8f7, type: 3} + m_Name: + m_EditorClassIdentifier: + _definitionId: E001 +--- !u!114 &1292596913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9201463979893884288d3645a607eb90, type: 3} + m_Name: + m_EditorClassIdentifier: + _patrolStrategy: 2 + _wanderPauseMin: 0.5 + _wanderPauseMax: 1 + _waypoints: + - {fileID: 219555573} + - {fileID: 1731093354} + _pingPong: 0 + _waypointArriveRadius: 0.1 +--- !u!114 &1292596914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c0026fe36cfaffc4e95698bccd0a8380, type: 3} + m_Name: + m_EditorClassIdentifier: + _slots: + - slotName: aggro + type: 7 + offset: {x: 0, y: 0} + gizmoColor: {r: 1, g: 0.6, b: 0.1, a: 1} + isDisabled: 0 + tickInterval: 0 + radius: 5 + detectLayer: + serializedVersion: 2 + m_Bits: 512 + fanAngle: 0 + fanRayCount: 0 + boxSize: {x: 4.57, y: 1} + boxOffset: {x: 0, y: 0} + boxDirection: 0 + losBlockMask: + serializedVersion: 2 + m_Bits: 8388864 + losRayCount: 0 + losMinVisibility: 0 + rayDirection: {x: 0, y: 0} + rayLength: 0 + raySpread: 0 + rayCount: 0 + obstructLayer: + serializedVersion: 2 + m_Bits: 0 + - slotName: los + type: 7 + offset: {x: 0, y: 0} + gizmoColor: {r: 0, g: 0.8, b: 1, a: 1} + isDisabled: 0 + tickInterval: 0 + radius: 6.28 + detectLayer: + serializedVersion: 2 + m_Bits: 512 + fanAngle: 0 + fanRayCount: 0 + boxSize: {x: 6.78, y: 1} + boxOffset: {x: 0, y: 0} + boxDirection: 0 + losBlockMask: + serializedVersion: 2 + m_Bits: 8388864 + losRayCount: 0 + losMinVisibility: 0 + rayDirection: {x: 0, y: 0} + rayLength: 0 + raySpread: 0 + rayCount: 0 + obstructLayer: + serializedVersion: 2 + m_Bits: 0 +--- !u!114 &1292596915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 44871319d7318de40b9ac21757b69c78, type: 3} + m_Name: + m_EditorClassIdentifier: + _edgeCheckFwdOffset: 0.2 + _edgeCheckDownLen: 0.2 + _groundMask: + serializedVersion: 2 + m_Bits: 256 + _repathTargetThreshold: 0.5 + _repathMinInterval: 0.25 + _maxSnapDistance: 10 +--- !u!114 &1292596916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77030faff3812a7429edeaca91e9c873, type: 3} + m_Name: + m_EditorClassIdentifier: + movementSpeed: 5 + cornerSpeed: 100 + jumpSpeed: 5 + fallSpeed: 5 + climbSpeed: 5 + enableAgentRotation: 1 + enabledFeatures: -1 +--- !u!114 &1292596917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3864fd1487d130847b11b82f276d11b6, type: 3} + m_Name: + m_EditorClassIdentifier: + height: 1 + maxSlopeAngle: 36.7 + autoRepathIntervall: 1 + maximumDistanceToPathStart: 0.7 + linkTraversalCostMultipliers: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + allowCloseEnoughPath: 1 + movementSpeed: 5 + cornerSpeed: 100 + jumpSpeed: 5 + fallSpeed: 5 + climbSpeed: 5 + enableDebugMessages: 0 + navTagTraversalCostMultipliers: + - 1 + - 1 + - 1 + - 1 + - 1 + - 1 + status: 0 + navTagMask: -1 +--- !u!114 &1292596918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 20bd45717dc17a94581eee24814fe60c, type: 3} + m_Name: + m_EditorClassIdentifier: + _config: {fileID: 11400000, guid: 508afd17a0cf2fe47935c78097c3b093, type: 2} + _spriteRenderer: {fileID: 136417080} + _enableTurnAnimation: 1 + _animancer: {fileID: 136417079} + _animConfig: {fileID: 11400000, guid: 06936c5bc3358904cb269abdfa60ed14, type: 2} + _visualRoot: {fileID: 136417077} + _spriteDefaultFacingDir: 1 + _navJumpMaxHeight: 6 + _navJumpMaxDist: 10 + _groundCheckCollider: {fileID: 0} + _groundCheckDist: 0.15 + _groundCheckCount: 3 + _groundMask: + serializedVersion: 2 + m_Bits: 68159744 + _wallCheckDist: 0.1 + _ledgeCheckFwdOffset: 0.1 + _ledgeCheckDownDist: 0.4 + _wallMask: + serializedVersion: 2 + m_Bits: 8388864 + _dbg_FacingDirection: 0 + _dbg_VelocityX: 0 + _dbg_VelocityY: 0 + _dbg_IsGrounded: 0 + _dbg_IsWallAhead: 0 + _dbg_IsLedgeAhead: 0 + _dbg_IsTurning: 0 + _dbg_NavDriving: 0 + _dbg_Input_MoveDir: 0 + _dbg_Input_MoveSpeed: 0 + _dbg_Input_WantStop: 0 + _dbg_Input_WantFace: 0 + _dbg_Input_FaceTargetPos: {x: 0, y: 0} + _dbg_Input_FaceDir: 0 +--- !u!114 &1292596919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 48bc7c82cd2c1df4ba7103160db48a11, type: 3} + m_Name: + m_EditorClassIdentifier: + _onDifficultyChanged: {fileID: 11400000, guid: 156874a2ffc17694e91e949abbf97fee, type: 2} +--- !u!114 &1292596920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a2dbfbcc31a4c34cbd3ac893f02e07d, type: 3} + m_Name: + m_EditorClassIdentifier: + _enemyId: + _statsSO: {fileID: 11400000, guid: 508afd17a0cf2fe47935c78097c3b093, type: 2} + _animConfig: {fileID: 11400000, guid: 06936c5bc3358904cb269abdfa60ed14, type: 2} + _stats: {fileID: 1292596919} + _movement: {fileID: 1292596918} + _combat: {fileID: 0} + _animancer: {fileID: 136417079} + _feedback: {fileID: 0} + _hurtBox: {fileID: 683193311} + _patrolZone: {fileID: 0} + _onEnemyDied: {fileID: 11400000, guid: def849e2c5ec8204eae6b083b02307aa, type: 2} + _onPlayerSpawned: {fileID: 11400000, guid: 7e2c7e614f6627b449a244ab44443adf, type: 2} + _dbg_CurrentState: 0 + _dbg_HasPlayer: 0 + _dbg_LastKnownPos: {x: 0, y: 0} +--- !u!61 &1292596921 +BoxCollider2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ForceSendLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ForceReceiveLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_ContactCaptureLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_CallbackLayers: + serializedVersion: 2 + m_Bits: 4294967295 + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 0, y: 0.33} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.7, y: 0.66} + m_EdgeRadius: 0 +--- !u!50 &1292596922 +Rigidbody2D: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + m_BodyType: 0 + m_Simulated: 1 + m_UseFullKinematicContacts: 0 + m_UseAutoMass: 0 + m_Mass: 1 + m_LinearDrag: 0 + m_AngularDrag: 0.05 + m_GravityScale: 2 + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_Interpolate: 0 + m_SleepingMode: 1 + m_CollisionDetection: 1 + m_Constraints: 4 +--- !u!4 &1292596923 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1292596911} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -18.097, y: 3.954, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 136417077} + - {fileID: 683193313} + - {fileID: 293326280} + - {fileID: 354924665} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1295644709 GameObject: m_ObjectHideFlags: 0 @@ -210467,6 +211411,37 @@ MonoBehaviour: _noiseFrequency: 1 _dedicatedCamera: {fileID: 34376574} _dedicatedPriority: 20 +--- !u!1 &1731093353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1731093354} + m_Layer: 0 + m_Name: GameObject_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1731093354 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1731093353} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.48, y: 0.01, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 445140214} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1734280748 GameObject: m_ObjectHideFlags: 0 @@ -212028,7 +213003,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!61 &1865796629 BoxCollider2D: m_ObjectHideFlags: 0 @@ -212135,8 +213110,8 @@ Transform: m_GameObject: {fileID: 1865796628} serializedVersion: 2 m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -31.18, y: 7.27, z: 0} - m_LocalScale: {x: 1, y: 12.316664, z: 1} + m_LocalPosition: {x: -20.86, y: 4.28, z: 0} + m_LocalScale: {x: 1, y: 5.5178657, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} @@ -217111,3 +218086,5 @@ SceneRoots: - {fileID: 2146472069} - {fileID: 2124924423} - {fileID: 960547555} + - {fileID: 1292596923} + - {fileID: 445140214} diff --git a/Assets/_Game/Scripts/Editor/Enemies/EnemyLocomotionEditor.cs b/Assets/_Game/Scripts/Editor/Enemies/EnemyLocomotionEditor.cs index 9fc63519..09ec5f53 100644 --- a/Assets/_Game/Scripts/Editor/Enemies/EnemyLocomotionEditor.cs +++ b/Assets/_Game/Scripts/Editor/Enemies/EnemyLocomotionEditor.cs @@ -72,7 +72,7 @@ namespace BaseGames.Editor // 一键打印完整调试报告到 Console(可复制粘贴给 AI 诊断) var prevBg = GUI.backgroundColor; GUI.backgroundColor = new Color(0.5f, 0.8f, 1f); - if (GUILayout.Button("📋 打印调试信息(复制给 AI 诊断)", GUILayout.Height(26f))) + if (GUILayout.Button("📋 打印调试信息", GUILayout.Height(26f))) { var loco = (EnemyLocomotion)target; Debug.Log(BuildReport(loco), loco);