123456789101112131415161718192021222324252627 |
- using UnityEngine;
- using System.Collections;
- using UnityEditor;
- public class LuxURPWindGrassDrawer : 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();
- vec4value.x = EditorGUILayout.Slider("Wind Strength", vec4value.x, 0.0f, 10.0f);
- vec4value.y = EditorGUILayout.Slider("Normal Strength", vec4value.y, 0.0f, 4.0f);
- vec4value.z = EditorGUILayout.Slider("Sample Size", vec4value.z, 0.0f, 4.0f);
- vec4value.w = (float)EditorGUILayout.IntSlider("LOD Level", (int)vec4value.w, 0, 8);
- EditorGUILayout.EndVertical();
- // GUILayout.Space(2);
- if (EditorGUI.EndChangeCheck ()) {
- prop.vectorValue = vec4value;
- }
- }
- }
|