configurable joint加在轮子上,connected body是车身。

这种情况下,Anchor=(0,0,0)表示轮子一端joint锚点取carWheelCenter

Connected Anchor=(-0.699,-0.5,-0.5)表示车身一端joint锚点取:

carBodyCenter+(-0.699*d*carBodyXDir)+(-0.5*d*carBodyYDir)+(-0.5*d*carBodyZDir)

其中d是车身立方体边心距。

在勾选Auto Configure Connected Anchor的情况下,只要给出Anchor的值,引擎会自动计算Connected Anchor值。

例如在本例中,当Anchor取(0,0,0)时,自动计算出的Connected Anchor值为(-0.699,-0.5,-0.5)。

为什么会算出这个值?因为Anchor=(0,0,0)表示轮子的中心,而将轮子中心转化到车身坐标系中,正好得(-0.699*d,-0.5*d,-0.5*d),即轮子中心点在车身坐标系中的anchor坐标是(-0.699,-0.5,-0.5)。

unity5, Configurable Joint: Anchor, Connected Anchor, Auto Configure Connected Anchor-LMLPHP

unity5, Configurable Joint: Anchor, Connected Anchor, Auto Configure Connected Anchor-LMLPHP

另外需要注意:

1,要想让gameObject上添加的collider能显示出来,必须添加rigidbody。

2,要想在车轮connected Body的候选列表中找到车身,必须为车身添加rigidbody。

05-11 22:37