Unity:将对象从多个点对齐到地面

时间:2016-11-18 15:35:15

标签: unity3d 3d position

我需要允许玩家在我的低地面上拖动物体,以便物体从某些点(在这种情况下是所有6条腿)中粘在地面上。我尝试使用Raycast来设置对象的位置和旋转:

transform.position = hit.point;
transform.rotation = Quaternion.FromToRotation (Vector3.up, hit.normal);

这个效果相当不错,但它总是留下一些腿在空中,因为我设置了整个变换的位置和旋转而不是每个腿单独。我可以单独使用Raycast所有腿,但之后如何定位和旋转腿部,以便模型的其他部分与腿保持一致,模型不会“断裂”。

此外,我试图给每条腿一个刚体和一个盒子对撞机,但这只是通过在某处射击腿来打破模型。

欢迎所有想法。

enter image description here enter image description here

0 个答案:

没有答案