| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- using UnityEngine;
- public class MapGenerator : MonoBehaviour
- {
- public int mapWidth;
- public int mapHeight;
- public float noiseScale;
- public int octaves;
- [Range(0,1)]
- public float persistance;
- public float lacunarity;
- public int seed;
- public Vector2 offset;
- public bool autoUpdate;
- public void GenerateMap()
- {
- float[,] noiseMap = Noise.GenerateNoiseMap(mapWidth, mapHeight, seed, noiseScale, octaves, persistance, lacunarity, offset);
- MapDisplay display = FindFirstObjectByType<MapDisplay>();
- display.DrawNoiseMap(noiseMap);
- }
- private void OnValidate()
- {
- if (mapWidth < 1)
- {
- mapWidth = 1;
- }
- if (mapHeight < 1)
- {
- mapHeight = 1;
- }
- if (lacunarity < 1)
- {
- lacunarity = 1;
- }
- if(octaves < 0)
- {
- octaves = 0;
- }
- }
- }
|