在CustomUnityEditor类中查找主摄像头

时间:2016-07-01 08:02:33

标签: c# unity3d

我在团结中编写自定义编辑器脚本。我想在自定义编辑器类的场景中找到 MainCamera ,以便可以直接将其分配给脚本,我不必分配它。我知道我可以找到场景中的所有摄像机并通过标签迭代它但我想知道天气是否可以使用Camera.main这样的直接方法,它可以在自定义编辑器中显示场景的MainCamera。

PS:我知道直接分配很容易,但我仍然希望通过自定义编辑器脚本获取它。另外我不想在开始时在运行时这样做,因为我有一些需要照顾的画布相关计算

1 个答案:

答案 0 :(得分:1)

好的我知道这很尴尬,但这里答案非常简单。 你可以像这样直接使用GameObject.FindGameObjectWithTag("MainCamera").GetComponent<Camera>();并获得主摄像头。注意:如果您的场景只有一个主摄像头,那么它会找到第一个带标签的摄像头,然后它就能让您获得该标记,而不必担心Camera.main。但我的第二部分问题仍然存在。何时分配Camera.main