Skip to content

[Bug]: 飞行类动作按脚线对齐导致上下颠簸,无地面接触的动作应按质心对齐 #534

Description

@johnnyzhang-eng

问题

align_bottom_center 垂直方向按主体包围盒底边对齐到 foot_linepack.py:163)。这对站在地上的动作是对的,对没有地面接触的动作是错的。

实测「飞」:底边是尾羽与爪子、逐帧在变,把底边钉死后身体反过来上下浮动。用户看到的是角色在颠簸,而帧数、时长、成色、脚线 std 全部正常。

抽帧那一层已经区分了腾空(slicing/oneshot.pykind="airborne",jump 按脚线回地判结束),对齐这一层没有对应分支。

范围

  • 无地面接触的动作按主体质心(或躯干中心)做垂直对齐,不按包围盒底边
  • 定「哪些动作算无地面接触」:jump 是腾空但要回地,飞/游/攀是全程无地面,两者不同
  • 不改有地面接触动作的行为,脚线对齐仍是默认

验收

  • 同一条飞行序列,改后逐帧躯干中心的纵向 std 明显低于改前
  • 走路/待机/攻击的脚线对齐读数不变

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions