InTerra_HDRPTerrainShaderSelection.cs 965 B

123456789101112131415161718192021222324252627
  1. using UnityEngine;
  2. namespace InTerra
  3. {
  4. [AddComponentMenu("/")]
  5. [ExecuteInEditMode]
  6. public class InTerra_HDRPTerrainShaderSelection : MonoBehaviour
  7. {
  8. void Update()
  9. {
  10. Shader demoMatShader = gameObject.GetComponent<Terrain>().materialTemplate.shader;
  11. #if UNITY_2022_2_OR_NEWER
  12. if (!demoMatShader.isSupported)
  13. {
  14. gameObject.GetComponent<Terrain>().materialTemplate.shader = Shader.Find("InTerra/HDRP Tessellation/Terrain (Lit with Features) 2022.2");
  15. }
  16. #endif
  17. #if UNITY_2023_1_OR_NEWER
  18. if (!demoMatShader.isSupported)
  19. {
  20. gameObject.GetComponent<Terrain>().materialTemplate.shader = Shader.Find("InTerra/HDRP Tessellation/Terrain (Lit with Features) 2023.1 or Heigher");
  21. }
  22. #endif
  23. }
  24. }
  25. }