InTerra_DemoTerrainLayersMaskMaps.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using UnityEngine;
  2. namespace InTerra
  3. {
  4. [AddComponentMenu("/")]
  5. [ExecuteInEditMode]
  6. public class InTerra_DemoTerrainLayersMaskMaps : MonoBehaviour
  7. {
  8. public TerrainLayer rock;
  9. public Texture2D rockDefaoultMaskMap;
  10. public Texture2D rockNormalMaskMap;
  11. public TerrainLayer snow;
  12. public Texture2D snowDefaoultMaskMap;
  13. public Texture2D snowNormalMaskMap;
  14. void Update()
  15. {
  16. Terrain terrain = GetComponent<Terrain>();
  17. if (InTerra_Data.GetGlobalData().maskMapMode == 1)
  18. {
  19. if(terrain.terrainData.terrainLayers[0] == rock)
  20. {
  21. rock.maskMapTexture = rockDefaoultMaskMap;
  22. }
  23. if (terrain.terrainData.terrainLayers[1] == snow)
  24. {
  25. snow.maskMapTexture = snowDefaoultMaskMap;
  26. }
  27. }
  28. if (InTerra_Data.GetGlobalData().maskMapMode == 2)
  29. {
  30. if (terrain.terrainData.terrainLayers[0] == rock)
  31. {
  32. rock.maskMapTexture = rockNormalMaskMap;
  33. }
  34. if (terrain.terrainData.terrainLayers[1] == snow)
  35. {
  36. snow.maskMapTexture = snowNormalMaskMap;
  37. }
  38. }
  39. }
  40. }
  41. }