コード例 #1
0
        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
        }