【问题标题】:Rotating object旋转物体
【发布时间】:2019-05-22 12:19:22
【问题描述】:

我在场景中有两个对象..一个是圆柱体,另一个是立方体。如何围绕圆柱体旋转立方体..但是朝向圆柱体的一端不应该从那个地方移动..注意圆柱体是静止的,不会旋转..它们是两个不同的物体..立方体会向右旋转或根据给定的输入离开..

我用过

transform.RotateAround(Stable.transform.position, new Vector3(0, 10, 0), 90);

但它会将立方体从其位置错位并应用 90 度旋转

【问题讨论】:

  • 最简单的解决方案是将一个空的 GameObject 放置在放置圆柱体的相同位置。使立方体成为该空对象的子对象并将其移动到它的起始位置。然后你可以简单地旋转空对象,立方体会随我猜你想要的那样移动。

标签: c# unity3d


【解决方案1】:

您可以使用 LookAt() 函数让您的立方体查看您的圆柱体。然后,您可以使用 Translate() 将其横向移动。

Void Update(){
    transform.LookAt(target);
    transform.Translate(Vector3.right * Time.deltaTime);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多