Files
beyond/Assets/ThirdParty/Lux URP Essentials/Scripts/Editor/LuxURPVectorThreeDrawer.cs
2024-11-20 15:21:28 +01:00

28 lines
775 B
C#

using UnityEngine;
using System.Collections;
using UnityEditor;
public class LuxURPVectorThreeDrawer : MaterialPropertyDrawer {
public override void OnGUI (Rect position, MaterialProperty prop, string label, MaterialEditor editor) {
// Needed since Unity 2019
EditorGUIUtility.labelWidth = 0;
Vector3 vec3value = prop.vectorValue;
GUILayout.Space(-18);
EditorGUI.BeginChangeCheck();
EditorGUILayout.BeginVertical();
EditorGUILayout.BeginHorizontal();
EditorGUILayout.PrefixLabel(label);
GUILayout.Space(-1);
vec3value = EditorGUILayout.Vector3Field ("", vec3value);
EditorGUILayout.EndHorizontal();
EditorGUILayout.EndVertical();
// GUILayout.Space(2);
if (EditorGUI.EndChangeCheck ()) {
prop.vectorValue = vec3value;
}
}
}