public static void CreateCullingCameraCamera()
    {
        string newObjectName = "SECTR Camera";
        string undoString    = "Create " + newObjectName;

        if (Selection.activeGameObject && Selection.activeGameObject.GetComponent <Camera>())
        {
            if (Selection.activeGameObject.GetComponent <SECTR_CullingCamera>())
            {
                Debug.LogWarning("Selected Camera already has a SECTR CullingCamera.");
            }
            else
            {
                SECTR_CullingCamera newCullingCamera = Selection.activeGameObject.AddComponent <SECTR_CullingCamera>();
                SECTR_Undo.Created(newCullingCamera, undoString);
            }
        }
        else
        {
            GameObject newObject = CreateGameObject(newObjectName);
            newObject.AddComponent <SECTR_CullingCamera>();
            SECTR_Undo.Created(newObject, undoString);
            Selection.activeGameObject = newObject;
        }
    }
示例#2
0
    void OnEnable()
    {
        allLODs.Add(this);
        cachedMember = GetComponent <SECTR_Member>();
        SECTR_CullingCamera cullingCamera = SECTR_CullingCamera.All.Count > 0 ? SECTR_CullingCamera.All[0] : null;

        if (cullingCamera
#if UNITY_EDITOR
            && EditorApplication.isPlaying
#endif
            )
        {
            SelectLOD(cullingCamera.GetComponent <Camera>());
        }
        else
        {
            _ActivateLOD(0);
        }
    }