【问题标题】:How can I rotate and move a cylindrical rod from one side with respect to other side in unity?如何从一侧相对于另一侧统一旋转和移动圆柱形杆?
【发布时间】:2019-01-17 21:17:16
【问题描述】:

我有 3 个问题。如果第二个问题的答案是肯定的,那么我不需要回答第一个问题。

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

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

当我在球上使用重力时,它会落在杆上并随之将杆取下。如果我使杆运动,它不会移动或旋转。我希望球利用重力而不是自身拖动杆。

【问题讨论】:

  • 那么,您想旋转杆,但又不想在球击中时随重力移动?

标签: unity3d physics


【解决方案1】:

好的:如果我理解正确的话,您想将杆的一端向上移动,而另一端则保持原位,就像网球拍一样?

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

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

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

希望这会有所帮助,希望我的问题正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    相关资源
    最近更新 更多