private void ResetCullingMask(RuntimeWindow window) { CameraLayerSettings settings = m_editor.CameraLayerSettings; window.Camera.cullingMask = ~((1 << m_editor.CameraLayerSettings.ExtraLayer2) | ((1 << settings.MaxGraphicsLayers) - 1) << settings.RuntimeGraphicsLayer); window.Camera.clearFlags = CameraClearFlags.Skybox; }
protected override void SetCullingMask(Camera camera) { CameraLayerSettings settings = Editor.CameraLayerSettings; camera.cullingMask &= settings.RaycastMask; RenderPipelineInfo.XRFix(camera); }
protected virtual void ResetCullingMask(RuntimeWindow window) { CameraLayerSettings settings = m_editor.CameraLayerSettings; window.Camera.cullingMask = ~((1 << m_editor.CameraLayerSettings.ExtraLayer) | ((1 << settings.MaxGraphicsLayers) - 1) << settings.RuntimeGraphicsLayer); window.Camera.clearFlags = CameraClearFlags.Skybox; if (m_sceneComponent != null && m_sceneComponent.SceneGizmo != null) { m_sceneComponent.SceneGizmo.TextColor = Color.white; } }
protected override void ResetCullingMask(Camera camera) { CameraLayerSettings settings = Editor.CameraLayerSettings; camera.cullingMask |= ~settings.RaycastMask; }
protected override void Awake() { if (!RenderPipelineInfo.UseRenderTextures) { CameraLayerSettings layerSettings = CameraLayerSettings; Transform uiBgCameraTransform = transform.Find("UIBackgroundCamera"); Transform uiCameraTransform = transform.Find("UICamera"); Transform uiBgTransform = transform.Find("UIBackground"); if (uiBgCameraTransform != null && uiCameraTransform != null && uiBgTransform != null) { Camera uiBgCamera = uiBgCameraTransform.GetComponent <Camera>(); Camera uiCamera = uiCameraTransform.GetComponent <Camera>(); Canvas uiBg = uiBgTransform.GetComponent <Canvas>(); if (uiBgCamera != null && uiCamera != null && uiBg != null) { uiBgCamera.enabled = true; uiBg.worldCamera = uiBgCamera; uiBgCamera.gameObject.SetActive(true); uiCamera.clearFlags = CameraClearFlags.Depth; uiCamera.cullingMask = 1 << LayerMask.NameToLayer("UI"); } } } else { Transform uiBgCameraTransform = transform.Find("UIBackgroundCamera"); if (uiBgCameraTransform != null) { Destroy(uiBgCameraTransform.gameObject); } } base.Awake(); IOC.Resolve <IRTEAppearance>(); m_project = IOC.Resolve <IProject>(); m_wm = IOC.Resolve <IWindowManager>(); m_localization = IOC.Resolve <ILocalization>(); m_project.NewSceneCreating += OnNewSceneCreating; m_project.NewSceneCreated += OnNewSceneCreated; m_project.BeginSave += OnBeginSave; m_project.BeginLoad += OnBeginLoad; m_project.SaveCompleted += OnSaveCompleted; m_project.LoadCompleted += OnLoadCompleted; m_project.OpenProjectCompleted += OnProjectOpened; m_project.DeleteProjectCompleted += OnProjectDeleted; if (m_extraSettings == null) { m_extraSettings = new Settings(); } if (m_extraSettings.OpenDefaultProject) { if (string.IsNullOrEmpty(m_extraSettings.DefaultProjectName)) { m_extraSettings.DefaultProjectName = PlayerPrefs.GetString("RuntimeEditor.DefaultProject", "DefaultProject"); } IsBusy = true; m_project.OpenProject(m_extraSettings.DefaultProjectName, (error, projectInfo) => { IsBusy = false; }); } }