Beispiel #1
0
        public virtual void OnSceneGUI()
        {
            if (!target)
            {
                return;
            }
            var c = (Camera)target;

            if (!CameraEditorUtils.IsViewportRectValidToRender(c.rect))
            {
                return;
            }

            Vector2 currentMainGameViewTargetSize = PreviewEditorWindow.GetMainPreviewTargetSize();

            if (s_PreviousMainGameViewTargetSize != currentMainGameViewTargetSize)
            {
                // a gameView size change can affect horizontal FOV, refresh the inspector when that happens.
                Repaint();
                s_PreviousMainGameViewTargetSize = currentMainGameViewTargetSize;
            }
            SceneViewOverlay.Window(EditorGUIUtility.TrTextContent("Camera Preview"), OnOverlayGUI, (int)SceneViewOverlay.Ordering.Camera, target, SceneViewOverlay.WindowDisplayOption.OneWindowPerTarget);

            CameraEditorUtils.HandleFrustum(c, referenceTargetIndex);
        }
        public virtual void OnSceneGUI()
        {
            var c = (Camera)target;

            if (!CameraEditorUtils.IsViewportRectValidToRender(c.rect))
            {
                return;
            }

            SceneViewOverlay.Window(EditorGUIUtility.TrTextContent("Camera Preview"), OnOverlayGUI, (int)SceneViewOverlay.Ordering.Camera, target, SceneViewOverlay.WindowDisplayOption.OneWindowPerTarget);

            CameraEditorUtils.HandleFrustum(c);
        }
Beispiel #3
0
        public virtual void OnSceneGUI()
        {
            if (!target)
            {
                return;
            }
            var c = (Camera)target;

            if (!CameraEditorUtils.IsViewportRectValidToRender(c.rect))
            {
                return;
            }

            Vector2 currentMainPlayModeViewTargetSize = PlayModeView.GetMainPlayModeViewTargetSize();

            if (s_PreviousMainPlayModeViewTargetSize != currentMainPlayModeViewTargetSize)
            {
                // a gameView size change can affect horizontal FOV, refresh the inspector when that happens.
                Repaint();
                s_PreviousMainPlayModeViewTargetSize = currentMainPlayModeViewTargetSize;
            }

            CameraEditorUtils.HandleFrustum(c, referenceTargetIndex);
        }