Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3d:希望立方体每次都面对控制器_C#_Unity3d_Rotation_Virtual Reality_Quaternions - Fatal编程技术网

C# Unity3d:希望立方体每次都面对控制器

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

所以我有一个控制器和一个立方体,我希望立方体在控制器的右边,并且需要立方体面对控制器

在第二张图中,它没有面对控制器

我不明白为什么它不绕y轴旋转。虽然它位于控制器的右侧,但只有旋转才是问题所在

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);
}