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)。
另外需要注意:
1,要想让gameObject上添加的collider能显示出来,必须添加rigidbody。
2,要想在车轮connected Body的候选列表中找到车身,必须为车身添加rigidbody。
时间: 2024-10-18 04:23:33