C# 旋转物体

C# 旋转物体,c#,unity3d,C#,Unity3d,我在场景中有两个物体,一个是圆柱体,另一个是立方体。如何围绕圆柱体旋转立方体..但朝向圆柱体的一端不应从该位置移动..注意圆柱体是静止的,不会旋转..它们是两个不同的对象..立方体将根据给定的输入左右旋转 我用过 transform.RotateAround(Stable.transform.position, new Vector3(0, 10, 0), 90); 但它将立方体从其位置错位,并应用90度旋转 您可以使用LookAt()函数让立方体查看圆柱体。然后可以使用Translate()

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

我用过

transform.RotateAround(Stable.transform.position, new Vector3(0, 10, 0), 90);
但它将立方体从其位置错位,并应用90度旋转

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

Void Update(){
    transform.LookAt(target);
    transform.Translate(Vector3.right * Time.deltaTime);
}
可以使用LookAt()函数让立方体查看圆柱体。然后可以使用Translate()将其侧向移动

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

最简单的解决方案是将一个空的游戏对象放置在圆柱体所在的相同位置。使立方体成为该空对象的子对象,并将其移动到起始位置。然后你可以简单地旋转这个空的物体,立方体会随着它一起移动,我想这是你想要的。最简单的解决方案是把一个空的游戏物体放在圆柱体所在的位置。使立方体成为该空对象的子对象,并将其移动到起始位置。然后你可以简单地旋转这个空的物体,立方体会随着它一起移动,我想你会喜欢的。