-
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