Commit Graph

  • 4455062ee9 refactor(editor): 脚手架改用 GroundNavigator,移除寻路库引用与导航面放置工具 joywayer 2026-07-28 11:45:24 +08:00
  • 219fe46719 fix(enemy): GroundNavigator 停止改为直写移动输入,消除与 EnemyBase.StopMovement 的无限递归(栈溢出) joywayer 2026-07-28 11:39:25 +08:00
  • de3c9deff4 refactor(enemy): 消费者切换到 IEnemyNavigator(Wander/Waypoints 去导航图化,调试面板简化) joywayer 2026-07-28 11:25:21 +08:00
  • 49627d357d refactor(enemy): FlyingDirectNavigator 改名 FlyingNavigator 并切换到 IEnemyNavigator joywayer 2026-07-28 11:17:34 +08:00
  • c041712e99 fix(test): 到达边界用例改用二进制可精确表示的值(1.25/0.25),避免浮点噪声误判 joywayer 2026-07-28 11:15:16 +08:00
  • 668bc3500e feat(enemy): 新增 GroundNavigator 地面直接移动导航(+7 纯函数单测) joywayer 2026-07-28 11:12:11 +08:00
  • 2174e42ce0 feat(enemy): 新增 IEnemyNavigator 瘦身导航接口(7 成员)与 NullEnemyNavigator joywayer 2026-07-28 11:07:53 +08:00
  • 8ea919a7f1 chore(enemy): 补交 StallDetector 与其测试的 .meta joywayer 2026-07-28 11:07:06 +08:00
  • c929b5efb7 refactor(enemy): 三处卡死检测收敛为 StallDetector;修复 Pace 持续受阻时无法掉头的死锁 joywayer 2026-07-28 11:04:18 +08:00
  • 5cfacf199a feat(enemy): 新增 StallDetector 推进停滞检测(+8 单测),为收敛三处重复实现做准备 joywayer 2026-07-28 11:01:01 +08:00
  • d9ec0a4f6e docs(enemy): 移除寻路库实现计划(10任务/6阶段,TDD+编译门+回归门+PlayMode验收) joywayer 2026-07-28 10:53:21 +08:00
  • d74a2b6646 docs(enemy): 移除寻路库后的敌人导航框架设计(IEnemyNavigator 瘦身+地面直移+StallDetector 收敛) joywayer 2026-07-28 10:41:30 +08:00
  • 579499e678 docs(enemy): 脱困改用敌人自身步速(MoveHorizontal/WalkSpeed),移除独立速度参数 joywayer 2026-07-27 16:45:00 +08:00
  • e7f1633877 docs(enemy): 导航脱图统一脱困设计(含 Wander/Waypoints 静默吞失败与 Pace 边沿翻向两个根因) joywayer 2026-07-27 16:31:32 +08:00
  • 28cd335f40 chore(enemy): [临时调试] E001 出生即巡逻,用于真机验证中心悬空导致导航失效的问题 joywayer 2026-07-27 16:01:03 +08:00
  • 47c2ce7e99 fix(enemy): 冲锋禁止以中心悬空姿态收尾(会导致导航映射失败/巡逻失效) joywayer 2026-07-27 15:50:01 +08:00
  • 80c0e5c277 revert(enemy): E001 初始态改回 Idle_Disguise(伪装静止),移除临时调试改动 joywayer 2026-07-27 15:27:15 +08:00
  • e2645b6212 fix(editor): 脚手架提示改为 BrainGraph 指引,清除已废弃的 BehaviorTree/BossSkillSequencer 说法 joywayer 2026-07-27 15:09:47 +08:00
  • bcc4292076 merge: 冲锋能力(RushAbility) — 锁定终点+可冲下悬崖 joywayerandClaude Opus 5 2026-07-27 13:45:13 +08:00
  • 4808077fc6 feat(enemy): ContactChaseAbility 改造为 RushAbility(冲锋) joywayer 2026-07-27 13:38:05 +08:00
  • 7cba58919f feat(editor): 敌人/Boss 放置脚手架绑定 EnemyBase._bodyCollider(身体几何唯一权威) joywayer 2026-07-27 13:17:38 +08:00
  • 33a52c4531 merge: 角色身体碰撞体唯一权威源(IEnemyBody) joywayerandClaude Opus 5 2026-07-27 12:13:10 +08:00
  • 9f8d4f21ca fix(enemy): EnemyMovement 加 RequireComponent(EnemyBase),固化身体权威同物体不变量 joywayer 2026-07-27 12:13:10 +08:00
  • b1d3c169ec chore(enemy): 补交 EnemyBody 与其测试的 .meta joywayer 2026-07-27 12:07:46 +08:00
  • 9a61d3e256 refactor(enemy): 移动层探测与 EdgeSafeMargin 改走 Body 权威,删除重复的碰撞体解析 joywayer 2026-07-27 11:55:55 +08:00
  • 6026911532 feat(enemy): EnemyBase 持有身体几何权威(_bodyCollider + Body),Awake/OnValidate 双重校验 joywayer 2026-07-27 11:51:45 +08:00
  • b0e1ebfecc feat(enemy): 新增 IEnemyBody 身体几何权威接口与 EnemyBody 实现(+14 纯函数单测) joywayer 2026-07-27 11:48:26 +08:00
  • 8a6450910e docs(enemy): 身体几何权威源实现计划(4任务,TDD+编译门+191测试门+PlayMode等价性验证) joywayer 2026-07-27 11:38:34 +08:00
  • 3752a9a0e0 docs(enemy): 角色身体碰撞体唯一权威源(IEnemyBody)设计 joywayer 2026-07-27 11:20:09 +08:00
  • d26872aa6a merge: 抽取 WeightedPick 加权随机共享原语(消除四处平行实现) joywayerandClaude Opus 5 2026-07-27 10:01:14 +08:00
  • 86e3637d8e chore(core): 补交 WeightedPick 与其测试的 .meta joywayer 2026-07-27 10:00:59 +08:00
  • cd9acfcde1 docs: 共享底座抽取决策记录(WeightedPick 已抽;冷却/HitBox 窗口否决理由;Boss BrainGraph 路线) joywayer 2026-07-27 10:00:05 +08:00
  • 1d5214beea refactor(enemy): Boss 选招与战利品掉落改用 WeightedPick;删除零调用的 SelectWeightedSkill 死代码 joywayer 2026-07-27 09:58:40 +08:00
  • 67220b4bbd refactor(enemy): 小怪选招改用 WeightedPick 共享原语(权重缓冲复用,零 GC) joywayer 2026-07-27 09:55:59 +08:00
  • 3d85f65965 feat(core): 新增 WeightedPick 加权随机共享原语(+10 单测),为消除四处平行实现做准备 joywayer 2026-07-27 09:54:34 +08:00
  • c3ab961d3b merge: 敌人寻路逼近+攻击选择器(ApproachAttack 交战范式) joywayerandClaude Opus 4.8 2026-07-24 15:12:42 +08:00
  • 23de5adf75 fix(enemy): MeleeAttackAbility 空 clip 走 fallbackDuration(判 clip.Clip 而非 clip),兑现 EnemyAttackSO 契约 joywayer 2026-07-24 15:12:41 +08:00
  • 568b6e46c0 chore(enemy): 补交新脚本的 .meta(AbilityCategory/AttackSelectionMode/IAttackCandidate/EnemyAttackSelector+测试) joywayer 2026-07-24 14:55:17 +08:00
  • 022e4f18d2 fix(enemy): Approach 逼近改用 aggro/视野双刷新的 LastKnown(修 aggro 先命中扑向错误点)+补 Attack 退出测试 joywayer 2026-07-24 12:47:48 +08:00
  • f77ab71555 feat(enemy): 攻击能力射程 Gizmo(选中可见)+ category==Attack 的 rangeRadius 自检 joywayer 2026-07-24 12:33:16 +08:00
  • 980fe35ae4 docs(enemy): PerceptionStateMachine 类注释补充 ApproachAttack 交战风格 joywayer 2026-07-24 12:31:31 +08:00
  • 6cdd4ef513 feat(enemy): PerceptionStateMachine 增加 ApproachAttack 风格(寻路逼近↔选招攻击)+测试 joywayer 2026-07-24 12:27:59 +08:00
  • 297f9d2968 feat(enemy): IEnemyLocomotion 增加 Pursue 寻路逼近原语(RunSpeed) joywayer 2026-07-24 12:23:43 +08:00
  • 6fd80cfec9 fix(enemy): BuildAttackSelector 表达式上下文全限定 AbilityCategory(消歧义于 Abilities 属性) joywayer 2026-07-24 12:22:35 +08:00
  • 702df35efd feat(enemy): ICombatant 增加 HasEligibleAttack/UseBestAttack + EnemyBase 构建选择器 joywayer 2026-07-24 12:20:54 +08:00
  • 04a267b69f feat(enemy): EnemyAttackSelector 选招器(射程+冷却+LOS+着地过滤,两模式选招)+单测 joywayer 2026-07-24 12:15:41 +08:00
  • 2cf0d6b1a9 feat(enemy): EnemyAbilityBase 实现 IAttackCandidate 契约(自管圆形射程) joywayer 2026-07-24 11:58:22 +08:00
  • 25fae97065 feat(enemy): 攻击选招元数据(category/weight/圆形射程)与选招模式入 SO joywayer 2026-07-24 11:56:07 +08:00
  • f15f0a6876 docs(enemy): 寻路逼近+攻击选择器实现计划(9任务,TDD选择器+状态机,编译门+Play验证) joywayer 2026-07-24 11:50:20 +08:00
  • c33ce55f13 docs(enemy): 寻路逼近+攻击选择器设计(感知管交战/招式自管射程/两选招模式) joywayer 2026-07-24 11:21:35 +08:00
  • 4a80a11ab5 fix(enemy): 改道到最近可达点时同步防抖记账,避免下次 RequestMoveTo 被误吞 joywayer 2026-07-23 17:22:11 +08:00
  • 8e71b1a922 feat(enemy): Waypoints 受阻/到达即结算推进,删除对不可达点的无限重发 joywayer 2026-07-23 17:09:06 +08:00
  • 49b7adbdae feat(enemy): IPathAgent 增加 LastMoveObstructed/TryGetClosestReachable 契约 joywayer 2026-07-23 17:07:31 +08:00
  • 72ed14428c feat(enemy): FlyingDirectNavigator 实现受阻/最近可达点成员(飞行单位恒 false) joywayer 2026-07-23 17:06:21 +08:00
  • d84e66fcb9 fix(nav): 发出新寻路请求时作废上一次最近可达点,避免跨目标读到过期数据 joywayer 2026-07-23 17:05:27 +08:00
  • 675e1950af feat(enemy): EnemyNavAgent 卡死检测+统一受阻处理+best-effort 改道到最近可达点 joywayer 2026-07-23 16:56:56 +08:00
  • 4079392a79 feat(nav): NavAgent 暴露寻路失败时的最近可达点 TryGetClosestReachablePosition joywayer 2026-07-23 16:52:28 +08:00
  • a60073d92c docs(enemy): 敌人寻路受阻处理实现计划(6任务,编译门+Play验证) joywayerandClaude Opus 4.8 2026-07-23 16:44:12 +08:00
  • 04b294734a docs(enemy): 敌人寻路受阻处理设计(Waypoints+MoveTo,含卡死检测与最近可达点) joywayerandClaude Opus 4.8 2026-07-23 16:37:39 +08:00
  • 02150836b0 场景修改和editor优化 joywayer 2026-07-23 15:54:38 +08:00
  • 859d4e9bd6 feat(enemy): 感知系统新增 BoxLOS 槽位(横向矩形视野+遮挡) joywayerandClaude Opus 4.8 2026-07-23 15:54:17 +08:00
  • fccd87df6b fix(enemy): 修复退出 Play 时巡逻调试 Inspector 的 NRE 与 IMGUI 报错 joywayerandClaude Opus 4.8 2026-07-23 15:33:41 +08:00
  • 854bcb3d6f perf(enemy): 感知系统 Inspector 限频重绘,修复选中敌人掉帧 joywayerandClaude Opus 4.8 2026-07-23 15:24:22 +08:00
  • 842a20fbb3 chore(enemy): [临时调试] E001 初始态改为 Move_Patrol,出生即巡逻便于 MCP 调试 joywayerandClaude Opus 4.8 2026-07-23 15:13:30 +08:00
  • 16edf7cb90 fix(enemy): Waypoint 巡逻寻路失败/丢失时自动重发,修复出生即巡逻卡死 joywayerandClaude Opus 4.8 2026-07-23 15:13:19 +08:00
  • be7d511e45 feat(enemy): 巡逻调试 Inspector 加"一键打印报告"按钮(供 AI 诊断) joywayerandClaude Opus 4.8 2026-07-23 15:04:53 +08:00
  • 424d9bbbe0 perf(enemy): 巡逻调试 Inspector 限频,消除每帧阻塞式 CanReach 掉帧 joywayerandClaude Opus 4.8 2026-07-23 13:15:53 +08:00
  • 00ee48f750 feat(enemy): EnemyLocomotion 运行时巡逻调试(Inspector 面板 + Scene Gizmos) joywayerandClaude Opus 4.8 2026-07-23 11:57:02 +08:00
  • 66d100f353 fix(enemy): 目标点吸附改用固定大搜索距离,与 PB2d 映射任意点机制一致 joywayerandClaude Opus 4.8 2026-07-23 10:35:24 +08:00
  • 4ecf949d83 fix(enemy): 目标点吸附改用距离自适应搜索,修复稍离地路点吸附失败 joywayerandClaude Opus 4.8 2026-07-23 10:10:35 +08:00
  • 132cd24908 feat(enemy): 目标点吸附统一处理导航宽度,Waypoint 不再卡崖边 joywayerandClaude Opus 4.8 2026-07-22 15:52:18 +08:00
  • 7f7d237915 feat(enemy): Wander 到达随机点后可配置停顿时长 joywayerandClaude Opus 4.8 2026-07-22 13:45:21 +08:00
  • 31b77fa473 feat(enemy): Wander 巡逻改为当前段内随机 + 按身体宽度内缩两端 joywayerandClaude Opus 4.8 2026-07-22 12:45:01 +08:00
  • 46c9718793 docs: 删除 Behavior Designer 选型评估文档 joywayerandClaude Opus 4.8 2026-07-21 16:40:42 +08:00
  • 9226eb0330 docs: 删除过时指南 02(敌人搭建) 与 08(BD 行为树编写) joywayerandClaude Opus 4.8 2026-07-21 16:39:16 +08:00
  • 3bca15b69e fix(wizard): 移除 E001 残留的 Alert 能力定义 joywayerandClaude Opus 4.8 2026-07-21 16:35:15 +08:00
  • a94348d64c chore(enemy): 移除 E001-E006 小怪预制体(延后至功能定稿再用脚手架产出) joywayerandClaude Opus 4.8 2026-07-21 16:31:44 +08:00
  • 6f519ec9a9 refactor(enemy): 身体接触伤害改为常驻开启并与能力解耦 joywayerandClaude Opus 4.8 2026-07-21 16:18:07 +08:00
  • b4379db5de docs(game): 建立游戏设计文档规范并迁移重写 Docs/Game 设计文档 joywayerandClaude Opus 4.8 2026-07-21 15:42:33 +08:00
  • 94bbf3acf2 chore(data): 7 个 ABL_ 能力资产重型为对应子类 SO 并迁入参数(m_Script+字段) joywayer 2026-07-21 12:17:21 +08:00
  • 79829cc629 场景改动 joywayer 2026-07-21 12:05:04 +08:00
  • 447575d66e docs(enemy): 更新迁移后能力脚本残留旧字段名注释为 _cfg.* joywayer 2026-07-21 11:45:30 +08:00
  • 8bd24df11e feat(wizard): 敌人能力 SO 按能力类型创建正确子类(向导批量创建产出子类 SO) joywayer 2026-07-21 11:40:44 +08:00
  • 6d071e83ae refactor(enemy): Appear/FacePlayer/PlayClip 参数迁入各自子类 SO joywayer 2026-07-21 11:35:39 +08:00
  • 78c8c6dcd6 refactor(enemy): MeleeVulnerability 参数迁入 MeleeVulnerabilityAbilitySO(子类) joywayer 2026-07-21 11:32:20 +08:00
  • 34772c3d20 refactor(enemy): AnimatedCeilingDrop 参数迁入 AnimatedCeilingDropAbilitySO(子类) joywayer 2026-07-21 11:29:20 +08:00
  • 16b0d7b819 refactor(enemy): CeilingHangStrike 参数迁入 CeilingHangStrikeAbilitySO(子类) joywayer 2026-07-21 11:26:03 +08:00
  • 1e3b01705f refactor(enemy): RepeatSlam 参数迁入 RepeatSlamAbilitySO(子类) joywayer 2026-07-21 11:23:11 +08:00
  • 6873a2cd8e refactor(enemy): ContactChase 参数迁入 ContactChaseAbilitySO(子类) joywayer 2026-07-21 11:19:08 +08:00
  • ca36974ec3 feat(enemy): EnemyAbilityBase 加 ResolveConfig<T> 类型化配置解析(不匹配显式报错) + EditMode 测试 joywayer 2026-07-21 11:14:28 +08:00
  • 0ad4acc484 docs(plan): 敌人能力配置迁移到 AbilitySO 子类实现计划 joywayer 2026-07-21 11:04:36 +08:00
  • 68e2cc506d docs(spec): 敌人能力配置迁移到 AbilitySO 子类设计文档 joywayer 2026-07-21 10:42:25 +08:00
  • a7307a5a07 调整文档 joywayer 2026-07-21 10:22:43 +08:00
  • 2d4b3cfd96 feat(wizard): 敌人/Boss 加默认外观 Sprite 字段并透传给脚手架(碰撞体尺寸依据) joywayer 2026-07-20 16:42:13 +08:00
  • 3af4e4140b refactor(scaffold): ChaoFeng + 通用 Place 统一 Box HurtBox/接触伤害区 + sprite 尺寸 joywayer 2026-07-20 16:35:25 +08:00
  • 4fcbc73d44 refactor(scaffold): E002-E006 统一 Box HurtBox/接触伤害区 + sprite 尺寸(补全缺失的接触伤害区) joywayer 2026-07-20 16:24:03 +08:00
  • 8efd5e2207 refactor(scaffold): E001 用统一助手建 Box HurtBox/接触伤害区 + sprite 尺寸参数 joywayer 2026-07-20 16:11:18 +08:00
  • 3124b2bba2 feat(scaffold): 新增 SpriteSizeOr / SetupHurtAndContactBoxes 助手(Box 统一 HurtBox/接触伤害区) joywayer 2026-07-20 16:01:15 +08:00
  • ee0bc6948d @ docs(scaffold): 敌人碰撞体 Sprite 驱动+统一 Box+全员接触伤害区 实施计划 joywayer 2026-07-20 15:51:35 +08:00
  • 82d5212dfd @ docs(scaffold): 敌人碰撞体 Sprite 驱动 + 统一 Box + 全员接触伤害区 设计文档 joywayer 2026-07-20 15:46:52 +08:00