0

我正在使用 Box2d (libgdx) 与骑手一起实现 BMX 自行车。自行车是一个身体,骑手的每一个肢体都是一个身体。在跳跃过程中空降时,玩家应该能够控制的不是骑手而是自行车。由于骑手在车把和踏板处连接到自行车,四肢将跟随自行车,直到手臂/腿完全伸展,此时自行车的运动受到限制。

任何人都可以提出一种使用关节(可能)来实现这一目标的好方法吗?自行车和骑手都应该受到重力的影响,但骑手的身体不应因重力而倒塌。让四肢僵硬且不受重力影响(即它们的内部位置)是可以的,但四肢必须受到自行车的影响。优选地,骑车人四肢的内部位置应该受到影响,例如当自行车重重地靠在地面上时,但这是第二优先事项。

我可以在四肢关节上设置角度限制以防止其塌陷,但我想当我尝试移动自行车时它们不会让步。

4

1 回答 1

0

如果四肢跟随自行车,手臂/腿如何才能完全伸展?

我认为首先你需要为肢体关节设置限制,以防止它们在剧烈碰撞中由内向外转动(例如肘关节向后转动)。

然后您可以确定每个关节处于静止位置的目标角度,并且每个时间步长,使用关节电机使关节移动到静止位置。如果你使这些关节马达的强度足以让骑手保持直立,但又不会太强,那么他应该会受到重着陆的影响。

于 2012-09-27T06:07:29.563 回答