PROJECTILE / KNOCKBACK DEBUGGER

命中之前要扫掠,
位移之后要对账

沿着“生成快照 → 运动策略 → 胶囊扫掠 → 命中门控 → 效果与击退 → 完成清理”,检查每一步改变了什么。

已确认运动追踪 / 锁定方向穿透 不作推断第三种直线实现 / 环境碰撞 / 弹道高度 候选顺序没有最近优先保证
STEP 011 / 8

MOTION PLANE

追踪目标的连续扫掠

教学场景数据 · 速度 1.4 / 半径 0.18

投射物在水平平面移动,胶囊扫掠经过候选目标;击退场景显示期望位移与实际位移。
投射物 / 位移来源 扫掠候选 成功消费 门控 / 障碍

CURRENT TRANSITION

SPAWN SNAPSHOT

保存生成快照

运行实例保存来源、初始位置、目标快照和运动策略。

本步改变

请求 → 可逐帧运行状态

WHY

后续每帧必须从确定输入继续,创建失败也要保持可见。

当前判定 运行实例已创建

等待计算第一段期望位移。

STATE TRACE创建成功,运动尚未开始
    速度

    键盘:← / → 逐步,Space 暂停或继续,R 重置;输入焦点内不拦截。

    01

    扫掠只给候选

    平面胶囊避免高速穿透,但候选仍要经过自身、阵营、有效性和每目标命中历史过滤。

    02

    顺序必须显式

    有限穿透按查询返回顺序消费;若业务要求最近优先,必须明确排序并承担 O(k log k)。

    03

    累计曲线要求差

    本帧位移是两次累计曲线采样之差,不能把累计总量每帧重复应用。

    04

    失败也是状态

    创建失败、目标丢失、命中门控、受阻与替换都必须可观察,并最终进入正确清理路径。