我正在使用Box2d (libgdx)实现一个带骑手的BMX自行车。自行车是一个车身,骑车人的每个肢体都是一个车身。当在跳跃过程中悬空时,玩家应该能够控制自行车而不是骑手。由于车手在车把和踏板上与自行车相连,四肢将跟随自行车,直到手臂/腿完全伸展,此时自行车的运动受到限制。
有没有人能建议使用关节(可能)来实现这一点的好方法?自行车和车手都应该受到重力的影响,但车手的身体不应该因为重力而倒塌。四肢僵硬并且不受重力影响(即它们的内部位置)是可以的,但四肢必须受到自行车的影响。最好是车手四肢的内部位置应该受到影响,例如当自行车在地面上进行沉重的着陆时,但这是第二优先事项。
我可以在四肢关节上设置角度限制,以防止它倒塌,但我猜当我试图移动自行车时,它们不会移动。
发布于 2012-09-27 14:07:30
如果四肢跟随自行车,手臂/腿如何得到充分伸展?
我认为首先,你需要为四肢关节设置限制,以防止它们在激烈的碰撞中由内向外翻转(例如。肘关节向后旋转)。
然后,您可以确定每个关节在静止位置的目标角度,并且每个时间步,使用关节马达使关节移动到静止位置。如果你使这些关节马达足够强,足以支撑骑手直立,但又不是太强,那么他应该会受到沉重着陆的影响。
https://stackoverflow.com/questions/12607220
复制相似问题