Box2D:通过放置顶点和关节,从多个物体中构建类似布娃娃的对象

问题描述

| 我希望从许多较小的盒子中构造一个对象,并在特定位置进行连接。有些盒子是旋转的,我希望关节在角落/顶点移动,例如布娃娃肘部和膝盖关节如何构成手臂和腿。 有正确的方法去做吗?我假设我可能必须每次将局部形状顶点转换为世界位置并偏移身体中心点,但是这非常复杂,并且想知道是否已在其他地方进行了介绍。 我看过几篇关于将多个固定装置添加一个物体的文章,例如Box2d多个固定装置和定位 但这不是我想要的。 谢谢     

解决方法

        对于设计/布局,您可以将所有盒子的主体位置放在同一位置,例如。 (0,0)并在“世界坐标”中添加适合您的固定装置,以更轻松地构建图形。然后,您还可以在世界坐标中添加关节以将它们连接起来。 一切都应该像这样正常工作,但是要记住,如果以后在盒子上使用body-> GetPosition(),您将得到相对于当前盒子位置的任何点(0,0)。是很有用的。您真正想要的是body-> GetWorldCenter(),它将返回每个框的当前质心。