internal static UInt64 GetSceneCullingMaskFromCamera(Camera camera) { #if UNITY_EDITOR if (camera.overrideSceneCullingMask != 0) { return(camera.overrideSceneCullingMask); } if (camera.scene.IsValid()) { return(EditorSceneManager.GetSceneCullingMask(camera.scene)); } #if UNITY_2020_1_OR_NEWER switch (camera.cameraType) { case CameraType.SceneView: return(SceneCullingMasks.MainStageSceneViewObjects); default: return(SceneCullingMasks.GameViewObjects); } #else return(0); #endif #else return(0); #endif }