如何将圆柱杆从一侧相对于另一侧旋转并统一移动?

时间:2019-01-17 12:24:10

标签: unity3d physics

我在这里有3个问题。如果第二个问题的答案为是,那么我不需要第一个问题的答案。

我想旋转此杆的一端,而当我旋转第二端时。我希望它平行于第一端移动。现在,当我向上旋转右端时,左端朝下方向旋转,并且枢轴保持在其位置。当杆成一直线时,一端会简单地旋转,而当杆已经倾斜时,一端会与另一端成一直线。

我可以简单地移动杆的一端吗?而不是旋转它,只需简单地向上移动杆的一端而不是向上移动整个杆?

当我在球上施加重力时,它会落在杆上,并随杆将其放下。如果我使杆运动,它不会移动或旋转。我想让球利用重力,而不要自己拉杆。

enter image description here

1 个答案:

答案 0 :(得分:0)

好的:如果我理解正确,您想向上移动杆的一端,而将另一端像网球拍一样留在原处吗?

仅移动杆的一端,而另一端保持在原位置,我建议使用父对象。 有一个父对象(Parent_Rod),使该杆成为上述父对象的子对象。

现在,进行设置,以便您不想移动的Child_Rod的根位于Parent_Rods的根。因此,棒的非使用端应位于父级的[0,0,0,]。然后,不要旋转杆对象本身,而要旋转其父对象。这样,旋转将围绕父对象的变换,即杆的一端。

关于碰撞力:请勿在杆上使用重力并使刚体运动。这样,您就可以通过脚本轻松控制父对象的旋转,而控制杆本身不会受到碰撞的影响。

希望这会有所帮助,希望我能正确回答问题。