[英]How do I rotate a target object around axis A by how much a different object is rotated around axis B?
我有一个要在 Y 轴上旋转的方向盘。
通过旋转这个轮子,我想旋转一面镜子,这个镜子跟随方向盘的旋转,但在 Z 轴而不是 Y 轴上。 有人可以帮帮我吗 ?
我试过这个,但它在同一轴上旋转 2 个对象
void Update()
{
mirror.transform.localRotation = stairing.transform.localRotation;
}
您可以使用Quaternion.eulerAngles
获取方向盘的y
旋转并获取y
分量:
float rotateAngle = stairing.transform.localRotation.eulerAngles.y;
您可以通过调用Quaternion.Euler
并使用前向向量(其长度是您要旋转的角度)将镜子的localRotation
设置为仅通过rotateAngle
围绕 Z 轴旋转:
mirror.transform.localRotation = Quaternion.Euler(Vector3.forward * rotateAngle);
在您的情况下,将它们组合起来可能如下所示:
void Update()
{
float rotateAngle = stairing.transform.localRotation.eulerAngles.y;
mirror.transform.localRotation = Quaternion.Euler(Vector3.forward * rotateAngle );
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.