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

Tem*_* Id 6 unity-game-engine

我需要知道摄像机面向的方向并朝那个方向前进.另外,我需要知道相对于上述方向的垂直水平和垂直方向.怎么做?

另外默认情况下,当我仅在z方向上移动相机时(从(0,0,0)开始朝向z方向),我在某些-x到+ x之间的位置创建了一个新预制件实例, -y到+ y,彼此独立.现在,我将如何根据相机的新方向确定创建实例的位置?

Hei*_*bug 10

我需要知道相机的朝向

Camera只是一个Component附加到GameObject.它是使用亲戚定向的Transform.

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

Camera.main.transform.forward;
Run Code Online (Sandbox Code Playgroud)

正交基础向量右和向上可以以相同的方式找到:

Camera.main.transform.up;
Camera.main.transform.right;
Run Code Online (Sandbox Code Playgroud)