From c4e80afe9e1141974f9bc648eb90e4e2e4b2f869 Mon Sep 17 00:00:00 2001 From: Joywayer Date: Tue, 28 Jul 2026 13:28:52 +0800 Subject: [PATCH] =?UTF-8?q?chore(enemy):=20=E6=B8=85=E9=99=A4=E9=9A=8F?= =?UTF-8?q?=E5=AF=BB=E8=B7=AF=E5=BA=93=E5=A4=B1=E6=95=88=E7=9A=84=20NavDri?= =?UTF-8?q?ving=20=E6=AD=BB=E4=BB=A3=E7=A0=81=E4=B8=8E=E4=B8=A4=E5=A4=84?= =?UTF-8?q?=E8=BF=87=E6=97=B6=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NavDriving 原由已删除的寻路适配层设置,现无人写入(全项目 C# 零引用), 连同其调试字段一并移除;场景/预制体里的序列化残值由 Unity 下次保存自动丢弃。 --- .../Scripts/Enemies/Abilities/BlinkStrikeAbility.cs | 4 ++-- Assets/_Game/Scripts/Enemies/EnemyMovement.cs | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/Assets/_Game/Scripts/Enemies/Abilities/BlinkStrikeAbility.cs b/Assets/_Game/Scripts/Enemies/Abilities/BlinkStrikeAbility.cs index 2d496e09..bfb97524 100644 --- a/Assets/_Game/Scripts/Enemies/Abilities/BlinkStrikeAbility.cs +++ b/Assets/_Game/Scripts/Enemies/Abilities/BlinkStrikeAbility.cs @@ -18,8 +18,8 @@ namespace BaseGames.Enemies.Abilities /// 6. 调用 followUpAbilityId 指定的能力作为出手(若为空则播放 attackSequence[0]) /// /// 同时实现 for : - /// 当 PathBerserker2d 路径包含 teleport NavLink 时,本能力接管穿越逻辑, - /// 播放消失/出现动画后告知 NavAgent 继续路径,而不触发战斗出手。 + /// 被要求以"传送"方式穿越一段地形时,本能力接管穿越逻辑, + /// 播放消失/出现动画后回调完成,而不触发战斗出手。 /// public sealed class BlinkStrikeAbility : EnemyAbilityBase, INavLinkHandler { diff --git a/Assets/_Game/Scripts/Enemies/EnemyMovement.cs b/Assets/_Game/Scripts/Enemies/EnemyMovement.cs index 958c8a36..90b39c7c 100644 --- a/Assets/_Game/Scripts/Enemies/EnemyMovement.cs +++ b/Assets/_Game/Scripts/Enemies/EnemyMovement.cs @@ -96,13 +96,6 @@ namespace BaseGames.Enemies public int FacingDirection => _facingDir; /// 当前是否正在播放转身动画(移动输入在此期间被屏蔽)。 public bool IsTurning => _isTurning; - /// - /// 当 PathBerserker2d TransformBasedMovement 正在直接驱动 transform.position 时由 - /// 设为 true。 - /// 此时 MoveHorizontal/MoveWithSpeed 仅更新朝向,不写 rb.velocity,防止双重驱动冲突。 - /// - public bool NavDriving { get; set; } - #if UNITY_EDITOR [Header("── 运行时调试(仅 Editor)──")] [SerializeField] private int _dbg_FacingDirection; @@ -112,7 +105,6 @@ namespace BaseGames.Enemies [SerializeField] private bool _dbg_IsWallAhead; [SerializeField] private bool _dbg_IsLedgeAhead; [SerializeField] private bool _dbg_IsTurning; - [SerializeField] private bool _dbg_NavDriving; [Header("── 输入信号(仅 Editor)──")] [SerializeField] private float _dbg_Input_MoveDir; [SerializeField] private float _dbg_Input_MoveSpeed; @@ -392,7 +384,6 @@ namespace BaseGames.Enemies _dbg_IsWallAhead = IsWallAhead; _dbg_IsLedgeAhead = IsLedgeAhead; _dbg_IsTurning = _isTurning; - _dbg_NavDriving = NavDriving; #endif }