diff --git a/Assets/_Game/Prefabs/Enemies/E001/ENM_CaoZhi.prefab b/Assets/_Game/Prefabs/Enemies/E001/ENM_CaoZhi.prefab index e88ca626..c1d2f18c 100644 --- a/Assets/_Game/Prefabs/Enemies/E001/ENM_CaoZhi.prefab +++ b/Assets/_Game/Prefabs/Enemies/E001/ENM_CaoZhi.prefab @@ -433,7 +433,7 @@ MonoBehaviour: _edgeCheckDownLen: 0.6 _groundMask: serializedVersion: 2 - m_Bits: 4294967295 + m_Bits: 256 _repathTargetThreshold: 0.5 _repathMinInterval: 0.25 --- !u!114 &3225188436228842581 @@ -491,7 +491,7 @@ MonoBehaviour: boxOffset: {x: 0, y: 0} losBlockMask: serializedVersion: 2 - m_Bits: 0 + m_Bits: 8388864 losRayCount: 0 losMinVisibility: 0 rayDirection: {x: 0, y: 0} @@ -513,7 +513,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9201463979893884288d3645a607eb90, type: 3} m_Name: m_EditorClassIdentifier: - _patrolStrategy: 0 + _patrolStrategy: 1 _waypoints: [] _pingPong: 0 _waypointArriveRadius: 0.4 @@ -603,7 +603,7 @@ MonoBehaviour: _Clip: {fileID: 7400000, guid: 9f0fea347ba7eb347b0f71b423832808, type: 2} _NormalizedStartTime: NaN _contactDamage: {fileID: 9135205194319985817} - _dashSpeed: 0 + _dashSpeed: 9 references: version: 2 RefIds: [] @@ -706,7 +706,7 @@ BoxCollider2D: m_CallbackLayers: serializedVersion: 2 m_Bits: 4294967295 - m_IsTrigger: 0 + m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 m_Offset: {x: -0.06503487, y: 0.33911598} @@ -798,7 +798,7 @@ BoxCollider2D: m_CallbackLayers: serializedVersion: 2 m_Bits: 4294967295 - m_IsTrigger: 0 + m_IsTrigger: 1 m_UsedByEffector: 0 m_UsedByComposite: 0 m_Offset: {x: -0.06503487, y: 0.33911598} diff --git a/Assets/_Game/Scenes/Testings/TestRoomA.unity b/Assets/_Game/Scenes/Testings/TestRoomA.unity index 2f41059f..99589bfd 100644 --- a/Assets/_Game/Scenes/Testings/TestRoomA.unity +++ b/Assets/_Game/Scenes/Testings/TestRoomA.unity @@ -15863,37 +15863,6 @@ Transform: - {fileID: 1476535863} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &964954938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 964954939} - m_Layer: 0 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &964954939 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 964954938} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -21.49, y: 2.3, z: -0.030928483} - 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!1 &989663221 GameObject: m_ObjectHideFlags: 0 @@ -214462,10 +214431,6 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 47111425058439551, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: enabledFeatures - value: -1 - objectReference: {fileID: 0} - target: {fileID: 1584616613766364365, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} propertyPath: m_LocalPosition.x value: -19.197 @@ -214506,46 +214471,10 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3225188436228842581, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: _slots.Array.data[1].losBlockMask.m_Bits - value: 8388864 - objectReference: {fileID: 0} - - target: {fileID: 3849744426832546310, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: _wallMask.m_Bits - value: 8388864 - objectReference: {fileID: 0} - target: {fileID: 4060394683168505230, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} propertyPath: m_Name value: ENM_CaoZhi objectReference: {fileID: 0} - - target: {fileID: 4638077627734011174, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: _patrolStrategy - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7572402007749840909, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: m_SortingLayer - value: -6 - objectReference: {fileID: 0} - - target: {fileID: 7572402007749840909, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: m_SortingLayerID - value: 652617267 - objectReference: {fileID: 0} - - target: {fileID: 8461630426717485673, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: _dashSpeed - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 8461630426717485673, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: _endClip._Clip - value: - objectReference: {fileID: 7400000, guid: 9f0fea347ba7eb347b0f71b423832808, type: 2} - - target: {fileID: 8461630426717485673, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: _loopClip._Clip - value: - objectReference: {fileID: 7400000, guid: fcb8ddbfc79cc7246871a5f218b91da2, type: 2} - - target: {fileID: 8798631432003224959, guid: 69accaa6577ec1a4db552c3c31aa28d8, type: 3} - propertyPath: _groundMask.m_Bits - value: 256 - objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -214822,11 +214751,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8020630769765462792, guid: dadbcefa02b3d0f4ba27af93ff088166, type: 3} propertyPath: m_LocalPosition.x - value: -31.57 + value: -14.97 objectReference: {fileID: 0} - target: {fileID: 8020630769765462792, guid: dadbcefa02b3d0f4ba27af93ff088166, type: 3} propertyPath: m_LocalPosition.y - value: 5.38 + value: 5.54 objectReference: {fileID: 0} - target: {fileID: 8020630769765462792, guid: dadbcefa02b3d0f4ba27af93ff088166, type: 3} propertyPath: m_LocalPosition.z @@ -217240,4 +217169,3 @@ SceneRoots: - {fileID: 2124924423} - {fileID: 960547555} - {fileID: 2007753045} - - {fileID: 964954939} diff --git a/CLAUDE.md b/CLAUDE.md index beab7341..6bdff487 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -57,3 +57,12 @@ - ✅ 正确:源头无法即时修复时,应**显式报错 / 校验失败**(写入自检工具、抛出明确异常),把问题暴露出来,而非隐藏。 - 判据:问"如果去掉这段代码,问题会不会暴露出来?"——若答案是"会,且暴露的是真问题",那这段就是在掩盖问题,应删除并改修根因。 - 兜底/默认值仅允许用于**合法的业务缺省**(如可选配置留空有明确语义),不得用于**遮盖本应正确配置却没配好**的情况。 + +## 7. 文档分区:开发文档与长期文档 + +开发过程中产生的文档,按用途分放两处: + +- **`Docs_Dev/`** — 开发过程中的临时性 / 阶段性文档:实现计划、开发笔记、验证清单、评估报告、调试记录、一次性任务的 spec 等(会随开发推进而过时的文档)。 +- **`Docs/`** — 项目长期文档:指导手册(`Docs/Guides/`)、架构设计、命名/目录/规范(`Docs/Standards/`)等需要长期维护、对项目持续有效的文档。 + +判据:问"这份文档在对应功能开发完成后是否还需要长期查阅?"——需要长期查阅(手册、架构、规范)放 `Docs/`;只服务于当前开发阶段的放 `Docs_Dev/`。 diff --git a/Docs/Plan/存档与UI商业化完善计划-01.md b/Docs_Dev/Plan/存档与UI商业化完善计划-01.md similarity index 100% rename from Docs/Plan/存档与UI商业化完善计划-01.md rename to Docs_Dev/Plan/存档与UI商业化完善计划-01.md diff --git a/Docs/Plan/小怪与Boss实现计划-01.md b/Docs_Dev/Plan/小怪与Boss实现计划-01.md similarity index 100% rename from Docs/Plan/小怪与Boss实现计划-01.md rename to Docs_Dev/Plan/小怪与Boss实现计划-01.md diff --git a/Docs/Verification/00_TestPlan_Index.md b/Docs_Dev/Verification/00_TestPlan_Index.md similarity index 100% rename from Docs/Verification/00_TestPlan_Index.md rename to Docs_Dev/Verification/00_TestPlan_Index.md diff --git a/Docs/Verification/01_Unit_EventSystem_ServiceLocator.md b/Docs_Dev/Verification/01_Unit_EventSystem_ServiceLocator.md similarity index 100% rename from Docs/Verification/01_Unit_EventSystem_ServiceLocator.md rename to Docs_Dev/Verification/01_Unit_EventSystem_ServiceLocator.md diff --git a/Docs/Verification/02_Unit_SaveSystem.md b/Docs_Dev/Verification/02_Unit_SaveSystem.md similarity index 100% rename from Docs/Verification/02_Unit_SaveSystem.md rename to Docs_Dev/Verification/02_Unit_SaveSystem.md diff --git a/Docs/Verification/03_Unit_StatusEffects.md b/Docs_Dev/Verification/03_Unit_StatusEffects.md similarity index 100% rename from Docs/Verification/03_Unit_StatusEffects.md rename to Docs_Dev/Verification/03_Unit_StatusEffects.md diff --git a/Docs/Verification/04_Unit_GameStateMachine.md b/Docs_Dev/Verification/04_Unit_GameStateMachine.md similarity index 100% rename from Docs/Verification/04_Unit_GameStateMachine.md rename to Docs_Dev/Verification/04_Unit_GameStateMachine.md diff --git a/Docs/Verification/05_Manual_Core_Infrastructure.md b/Docs_Dev/Verification/05_Manual_Core_Infrastructure.md similarity index 100% rename from Docs/Verification/05_Manual_Core_Infrastructure.md rename to Docs_Dev/Verification/05_Manual_Core_Infrastructure.md diff --git a/Docs/Verification/06_Manual_PlayerFSM_Movement.md b/Docs_Dev/Verification/06_Manual_PlayerFSM_Movement.md similarity index 100% rename from Docs/Verification/06_Manual_PlayerFSM_Movement.md rename to Docs_Dev/Verification/06_Manual_PlayerFSM_Movement.md diff --git a/Docs/Verification/07_Manual_CombatSystem.md b/Docs_Dev/Verification/07_Manual_CombatSystem.md similarity index 100% rename from Docs/Verification/07_Manual_CombatSystem.md rename to Docs_Dev/Verification/07_Manual_CombatSystem.md diff --git a/Docs/Verification/08_Manual_EnemySystem.md b/Docs_Dev/Verification/08_Manual_EnemySystem.md similarity index 100% rename from Docs/Verification/08_Manual_EnemySystem.md rename to Docs_Dev/Verification/08_Manual_EnemySystem.md diff --git a/Docs/Verification/09_Manual_WorldSystem.md b/Docs_Dev/Verification/09_Manual_WorldSystem.md similarity index 100% rename from Docs/Verification/09_Manual_WorldSystem.md rename to Docs_Dev/Verification/09_Manual_WorldSystem.md diff --git a/Docs/Verification/10_Manual_ProgressionSystem.md b/Docs_Dev/Verification/10_Manual_ProgressionSystem.md similarity index 100% rename from Docs/Verification/10_Manual_ProgressionSystem.md rename to Docs_Dev/Verification/10_Manual_ProgressionSystem.md diff --git a/Docs/Verification/11_Manual_UIAudioVFX.md b/Docs_Dev/Verification/11_Manual_UIAudioVFX.md similarity index 100% rename from Docs/Verification/11_Manual_UIAudioVFX.md rename to Docs_Dev/Verification/11_Manual_UIAudioVFX.md diff --git a/Docs/Verification/12_Manual_CameraSystem.md b/Docs_Dev/Verification/12_Manual_CameraSystem.md similarity index 100% rename from Docs/Verification/12_Manual_CameraSystem.md rename to Docs_Dev/Verification/12_Manual_CameraSystem.md diff --git a/Docs/Verification/13_Manual_PlayerAbilities_Skills.md b/Docs_Dev/Verification/13_Manual_PlayerAbilities_Skills.md similarity index 100% rename from Docs/Verification/13_Manual_PlayerAbilities_Skills.md rename to Docs_Dev/Verification/13_Manual_PlayerAbilities_Skills.md diff --git a/Docs/Verification/AcceptanceTest_All_Phases.md b/Docs_Dev/Verification/AcceptanceTest_All_Phases.md similarity index 100% rename from Docs/Verification/AcceptanceTest_All_Phases.md rename to Docs_Dev/Verification/AcceptanceTest_All_Phases.md diff --git a/Docs/Verification/Architecture_Code_Consistency_Assessment_2026-05-11.md b/Docs_Dev/Verification/Architecture_Code_Consistency_Assessment_2026-05-11.md similarity index 100% rename from Docs/Verification/Architecture_Code_Consistency_Assessment_2026-05-11.md rename to Docs_Dev/Verification/Architecture_Code_Consistency_Assessment_2026-05-11.md diff --git a/Docs/Verification/Phase1_Verification_Guide.md b/Docs_Dev/Verification/Phase1_Verification_Guide.md similarity index 100% rename from Docs/Verification/Phase1_Verification_Guide.md rename to Docs_Dev/Verification/Phase1_Verification_Guide.md diff --git a/Docs/superpowers/plans/2026-07-03-braingraph-phase-enemy-integration.md b/Docs_Dev/superpowers/plans/2026-07-03-braingraph-phase-enemy-integration.md similarity index 100% rename from Docs/superpowers/plans/2026-07-03-braingraph-phase-enemy-integration.md rename to Docs_Dev/superpowers/plans/2026-07-03-braingraph-phase-enemy-integration.md diff --git a/Docs/superpowers/plans/2026-07-03-braingraph-phase1-core-runtime.md b/Docs_Dev/superpowers/plans/2026-07-03-braingraph-phase1-core-runtime.md similarity index 100% rename from Docs/superpowers/plans/2026-07-03-braingraph-phase1-core-runtime.md rename to Docs_Dev/superpowers/plans/2026-07-03-braingraph-phase1-core-runtime.md diff --git a/Docs/superpowers/plans/2026-07-10-enemy-locomotion-refactor.md b/Docs_Dev/superpowers/plans/2026-07-10-enemy-locomotion-refactor.md similarity index 100% rename from Docs/superpowers/plans/2026-07-10-enemy-locomotion-refactor.md rename to Docs_Dev/superpowers/plans/2026-07-10-enemy-locomotion-refactor.md diff --git a/Docs/superpowers/plans/2026-07-10-enemy-sprite-driven-box-colliders.md b/Docs_Dev/superpowers/plans/2026-07-10-enemy-sprite-driven-box-colliders.md similarity index 100% rename from Docs/superpowers/plans/2026-07-10-enemy-sprite-driven-box-colliders.md rename to Docs_Dev/superpowers/plans/2026-07-10-enemy-sprite-driven-box-colliders.md diff --git a/Docs/superpowers/specs/2026-07-03-enemy-ai-framework-design.md b/Docs_Dev/superpowers/specs/2026-07-03-enemy-ai-framework-design.md similarity index 100% rename from Docs/superpowers/specs/2026-07-03-enemy-ai-framework-design.md rename to Docs_Dev/superpowers/specs/2026-07-03-enemy-ai-framework-design.md diff --git a/Docs/superpowers/specs/2026-07-10-enemy-locomotion-refactor-design.md b/Docs_Dev/superpowers/specs/2026-07-10-enemy-locomotion-refactor-design.md similarity index 100% rename from Docs/superpowers/specs/2026-07-10-enemy-locomotion-refactor-design.md rename to Docs_Dev/superpowers/specs/2026-07-10-enemy-locomotion-refactor-design.md diff --git a/Docs/superpowers/specs/2026-07-10-enemy-sprite-driven-box-colliders-design.md b/Docs_Dev/superpowers/specs/2026-07-10-enemy-sprite-driven-box-colliders-design.md similarity index 100% rename from Docs/superpowers/specs/2026-07-10-enemy-sprite-driven-box-colliders-design.md rename to Docs_Dev/superpowers/specs/2026-07-10-enemy-sprite-driven-box-colliders-design.md