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