using UnityEngine; using System.Collections; using UnityEditor; public class LuxURPCameraFadeDrawer : MaterialPropertyDrawer { public override void OnGUI (Rect position, MaterialProperty prop, string label, MaterialEditor editor) { // Needed since Unity 2019 EditorGUIUtility.labelWidth = 0; Vector4 vec4value = prop.vectorValue; GUILayout.Space(-18); EditorGUI.BeginChangeCheck(); EditorGUILayout.BeginVertical(); //EditorGUILayout.PrefixLabel(label); vec4value.z = EditorGUILayout.FloatField(" Near Dist", vec4value.z); vec4value.w = EditorGUILayout.FloatField(" Far Dist", vec4value.w); EditorGUILayout.EndVertical(); if (EditorGUI.EndChangeCheck ()) { vec4value.z = (vec4value.z < 0.0f) ? 0.0f : vec4value.z; vec4value.x = vec4value.z; vec4value.y = 1.0f / (vec4value.w - vec4value.z); prop.vectorValue = vec4value; } } }