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); } } }