Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
如何在Unity3D中获取相机面对的方向?_Unity3d - Fatal编程技术网

如何在Unity3D中获取相机面对的方向?

如何在Unity3D中获取相机面对的方向?,unity3d,Unity3d,我需要知道相机面对的方向,并朝这个方向前进。我还需要知道垂直的水平方向和垂直方向。怎么做 默认情况下,当我仅在z方向(从(0,0,0)开始并面向z方向)移动相机时,我会在-x到+x和-y到+y之间的位置创建新的预制实例,相互独立。现在,我将如何根据摄影机的新方向确定在何处创建实例 我需要知道摄像机面对的方向 Camera只是一个连接到GameObject的组件。使用相对变换对其进行定向 可以通过以下方式访问世界空间中的主摄像机前进方向: Camera.main.transform.forward

我需要知道相机面对的方向,并朝这个方向前进。我还需要知道垂直的水平方向和垂直方向。怎么做

默认情况下,当我仅在z方向(从(0,0,0)开始并面向z方向)移动相机时,我会在-x到+x和-y到+y之间的位置创建新的预制实例,相互独立。现在,我将如何根据摄影机的新方向确定在何处创建实例

我需要知道摄像机面对的方向

Camera
只是一个连接到
GameObject
组件。使用相对
变换对其进行定向

可以通过以下方式访问世界空间中的主摄像机前进方向:

Camera.main.transform.forward;
正交基向量right和up的计算方法相同:

Camera.main.transform.up;
Camera.main.transform.right;