|
|
- using UnityEngine.PostProcessing;
-
- namespace UnityEditor.PostProcessing
- {
- using Settings = DepthOfFieldModel.Settings;
-
- [PostProcessingModelEditor(typeof(DepthOfFieldModel))]
- public class DepthOfFieldModelEditor : PostProcessingModelEditor
- {
- SerializedProperty m_FocusDistance;
- SerializedProperty m_Aperture;
- SerializedProperty m_FocalLength;
- SerializedProperty m_UseCameraFov;
- SerializedProperty m_KernelSize;
-
- public override void OnEnable()
- {
- m_FocusDistance = FindSetting((Settings x) => x.focusDistance);
- m_Aperture = FindSetting((Settings x) => x.aperture);
- m_FocalLength = FindSetting((Settings x) => x.focalLength);
- m_UseCameraFov = FindSetting((Settings x) => x.useCameraFov);
- m_KernelSize = FindSetting((Settings x) => x.kernelSize);
- }
-
- public override void OnInspectorGUI()
- {
- EditorGUILayout.PropertyField(m_FocusDistance);
- EditorGUILayout.PropertyField(m_Aperture, EditorGUIHelper.GetContent("Aperture (f-stop)"));
-
- EditorGUILayout.PropertyField(m_UseCameraFov, EditorGUIHelper.GetContent("Use Camera FOV"));
- if (!m_UseCameraFov.boolValue)
- EditorGUILayout.PropertyField(m_FocalLength, EditorGUIHelper.GetContent("Focal Length (mm)"));
-
- EditorGUILayout.PropertyField(m_KernelSize);
- }
- }
- }
|