LuxURPWindGrassDrawer.cs 910 B

123456789101112131415161718192021222324252627
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEditor;
  4. public class LuxURPWindGrassDrawer : MaterialPropertyDrawer {
  5. public override void OnGUI (Rect position, MaterialProperty prop, string label, MaterialEditor editor) {
  6. // Needed since Unity 2019
  7. EditorGUIUtility.labelWidth = 0;
  8. Vector4 vec4value = prop.vectorValue;
  9. GUILayout.Space(-18);
  10. EditorGUI.BeginChangeCheck();
  11. EditorGUILayout.BeginVertical();
  12. vec4value.x = EditorGUILayout.Slider("Wind Strength", vec4value.x, 0.0f, 10.0f);
  13. vec4value.y = EditorGUILayout.Slider("Normal Strength", vec4value.y, 0.0f, 4.0f);
  14. vec4value.z = EditorGUILayout.Slider("Sample Size", vec4value.z, 0.0f, 4.0f);
  15. vec4value.w = (float)EditorGUILayout.IntSlider("LOD Level", (int)vec4value.w, 0, 8);
  16. EditorGUILayout.EndVertical();
  17. // GUILayout.Space(2);
  18. if (EditorGUI.EndChangeCheck ()) {
  19. prop.vectorValue = vec4value;
  20. }
  21. }
  22. }