1
0

MapGenerator.cs 945 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using UnityEngine;
  2. public class MapGenerator : MonoBehaviour
  3. {
  4. public int mapWidth;
  5. public int mapHeight;
  6. public float noiseScale;
  7. public int octaves;
  8. [Range(0,1)]
  9. public float persistance;
  10. public float lacunarity;
  11. public int seed;
  12. public Vector2 offset;
  13. public bool autoUpdate;
  14. public void GenerateMap()
  15. {
  16. float[,] noiseMap = Noise.GenerateNoiseMap(mapWidth, mapHeight, seed, noiseScale, octaves, persistance, lacunarity, offset);
  17. MapDisplay display = FindFirstObjectByType<MapDisplay>();
  18. display.DrawNoiseMap(noiseMap);
  19. }
  20. private void OnValidate()
  21. {
  22. if (mapWidth < 1)
  23. {
  24. mapWidth = 1;
  25. }
  26. if (mapHeight < 1)
  27. {
  28. mapHeight = 1;
  29. }
  30. if (lacunarity < 1)
  31. {
  32. lacunarity = 1;
  33. }
  34. if(octaves < 0)
  35. {
  36. octaves = 0;
  37. }
  38. }
  39. }