预制/游戏对象作为相机

时间:2017-08-14 07:31:49

标签: c# unity3d

我允许用户在检查器中拖放相机预制件,但是当我尝试在以下代码段中使用它时,我收到一个错误,我理解为什么(Camera类型的变量在方法中是必需的)但我似乎无法找到将其作为相机投射的正确方法。

我查看了各种可用的方法,看看是否有使用.或使用as CameraGetComponent<Camera>进行投射的方法,但我尝试的变种都没有。

当我谷歌使用这些关键词(统一演员预制游戏对象作为相机)我没有找到关于此的上一个问题。有人可以帮我理解我是怎么做到的吗?

public GameObject myCamera;
planes = GeometryUtility.CalculateFrustumPlanes(myCamera);

1 个答案:

答案 0 :(得分:1)

您可以使用此

public Camera myCamera;
planes = GeometryUtility.CalculateFrustumPlanes(myCamera);

或:

public GameObject myCamera;
planes = GeometryUtility.CalculateFrustumPlanes(myCamera.GetComponent<Camera>());