首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在box2d中拉动肢体

在box2d中拉动肢体
EN

Stack Overflow用户
提问于 2012-09-27 01:30:34
回答 1查看 447关注 0票数 0

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

有没有人能建议使用关节(可能)来实现这一点的好方法?自行车和车手都应该受到重力的影响,但车手的身体不应该因为重力而倒塌。四肢僵硬并且不受重力影响(即它们的内部位置)是可以的,但四肢必须受到自行车的影响。最好是车手四肢的内部位置应该受到影响,例如当自行车在地面上进行沉重的着陆时,但这是第二优先事项。

我可以在四肢关节上设置角度限制,以防止它倒塌,但我猜当我试图移动自行车时,它们不会移动。

EN

回答 1

Stack Overflow用户

发布于 2012-09-27 14:07:30

如果四肢跟随自行车,手臂/腿如何得到充分伸展?

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12607220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档