コード例 #1
0
        static Camera GetCameraFromPreviewUtils(PreviewRenderUtility previewUtils)
        {
            var cameraField      = previewUtils.GetType().GetField("m_Camera");
            var cameraFieldValue = cameraField != null
                                ? cameraField.GetValue(previewUtils) as Camera
                                : null;

            if (cameraFieldValue)
            {
                return(cameraFieldValue);
            }
            var cameraProperty      = previewUtils.GetType().GetProperty("camera");
            var cameraPropertyValue = cameraProperty != null
                                ? cameraProperty.GetValue(previewUtils, null) as Camera
                                : null;

            if (cameraPropertyValue)
            {
                return(cameraPropertyValue);
            }
            return(null);
        }