问题
align_bottom_center 垂直方向按主体包围盒底边对齐到 foot_line(pack.py:163)。这对站在地上的动作是对的,对没有地面接触的动作是错的。
实测「飞」:底边是尾羽与爪子、逐帧在变,把底边钉死后身体反过来上下浮动。用户看到的是角色在颠簸,而帧数、时长、成色、脚线 std 全部正常。
抽帧那一层已经区分了腾空(slicing/oneshot.py 的 kind="airborne",jump 按脚线回地判结束),对齐这一层没有对应分支。
范围
- 无地面接触的动作按主体质心(或躯干中心)做垂直对齐,不按包围盒底边
- 定「哪些动作算无地面接触」:jump 是腾空但要回地,飞/游/攀是全程无地面,两者不同
- 不改有地面接触动作的行为,脚线对齐仍是默认
验收
- 同一条飞行序列,改后逐帧躯干中心的纵向 std 明显低于改前
- 走路/待机/攻击的脚线对齐读数不变
问题
align_bottom_center垂直方向按主体包围盒底边对齐到foot_line(pack.py:163)。这对站在地上的动作是对的,对没有地面接触的动作是错的。实测「飞」:底边是尾羽与爪子、逐帧在变,把底边钉死后身体反过来上下浮动。用户看到的是角色在颠簸,而帧数、时长、成色、脚线 std 全部正常。
抽帧那一层已经区分了腾空(
slicing/oneshot.py的kind="airborne",jump 按脚线回地判结束),对齐这一层没有对应分支。范围
验收