private void OnValidate() { if (terrainData != null) { terrainData.OnValuesUpdated -= OnValuesUpdated; terrainData.OnValuesUpdated += OnValuesUpdated; } if (noiseData != null) { noiseData.OnValuesUpdated -= OnValuesUpdated; noiseData.OnValuesUpdated += OnValuesUpdated; } if (erosionData != null) { erosionData.OnValuesUpdated -= OnValuesUpdated; erosionData.OnValuesUpdated += OnValuesUpdated; } if (textureData != null) { textureData.OnValuesUpdated -= OnTextureValuesUpdated; textureData.OnValuesUpdated += OnTextureValuesUpdated; } if (noiseData.lacunarity < 1) { noiseData.lacunarity = 1; } if (noiseData.octaves < 0) { noiseData.octaves = 0; } if (fallofMap == null) { fallofMap = IslandGenerator.GenerateFallofMap(mapChunkSize); } }
void Awake() { fallofMap = IslandGenerator.GenerateFallofMap(mapChunkSize); }