C# Unity3d:希望立方体每次都面对控制器
所以我有一个控制器和一个立方体,我希望立方体在控制器的右边,并且需要立方体面对控制器 在第二张图中,它没有面对控制器 我不明白为什么它不绕y轴旋转。虽然它位于控制器的右侧,但只有旋转才是问题所在C# Unity3d:希望立方体每次都面对控制器,c#,unity3d,rotation,virtual-reality,quaternions,C#,Unity3d,Rotation,Virtual Reality,Quaternions,所以我有一个控制器和一个立方体,我希望立方体在控制器的右边,并且需要立方体面对控制器 在第二张图中,它没有面对控制器 我不明白为什么它不绕y轴旋转。虽然它位于控制器的右侧,但只有旋转才是问题所在 void LateUpdate() { RightCube.transform.position = RightHandController.position + RightHandController.right * 2; RightCube.rotation = Quatern
void LateUpdate()
{
RightCube.transform.position = RightHandController.position + RightHandController.right * 2;
RightCube.rotation = Quaternion.Euler(RightCube.rotation.x, RightHandController.rotation.z, RightCube.rotation.z);
}
因为您知道希望RightCube向前面对的世界位置,所以可以使用:
void LateUpdate()
{
RightCube.transform.position = RightHandController.position + RightHandController.right * 2;
RightCube.transform.LookAt(RightHandController.position);
}