我正在使用Box2d(libgdx)与其骑手一起实施BMX自行车。自行车是一体,骑车者的每个肢体都是一体。在跳跃时空降,玩家应该能够控制骑手而不是自行车。由于骑车者在车把和踏板上连接到自行车,因此肢体将跟随自行车,直到手臂/腿部完全伸展,此时自行车的运动受到限制。
有人能建议使用关节(可能)来实现这个目标的好方法吗?自行车和骑车者都应受重力影响,但骑车人身体不应因重力而坍塌。让肢体僵硬并且不受重力(它们的内部位置)的影响是可以的,但肢体必须受到自行车的影响。优选地,骑车肢体的内部位置应该受到影响,例如当自行车在地面上进行重击时,但这是第二优先。
我可以在肢体关节上设置角度限制以防止它塌陷,但是当我试图移动自行车时我想它们不会让步。
答案 0 :(得分:0)
如果四肢跟着自行车,手臂/腿怎么能完全伸展?
我认为首先你需要为肢体关节设置限制,以防止它们在剧烈碰撞中从内向外翻转(例如,肘关节向后转动)。
然后,您可以确定静止位置中每个关节的目标角度,并且每个时间步长使用关节马达使关节移动到静止位置。如果你让这些关节马达足够坚固以保持骑手直立,但不会太强壮,那么他应该受到重型着陆的影响。