NewN_UAVPlane/Assets/Tom's Terrain Tools/Scripts/TerrainQualitySettings.cs

98 lines
3.1 KiB
C#

using UnityEngine;
using System.Collections;
public class TerrainQualitySettings : MonoBehaviour {
void Start() {
UpdateQuality();
}
void UpdateQuality() {
Debug.Log("updating terrain quality");
// switch (QualitySettings.currentLevel) {
switch (QualitySettings.GetQualityLevel()) {
// case QualityLevel.Fastest:
case 0: // Fastest
Terrain.activeTerrain.treeDistance = 250.0f;
Terrain.activeTerrain.treeBillboardDistance = 30.0f;
Terrain.activeTerrain.treeCrossFadeLength = 5.0f;
Terrain.activeTerrain.treeMaximumFullLODCount = 5;
Terrain.activeTerrain.detailObjectDistance = 30.0f;
Terrain.activeTerrain.heightmapPixelError = 20.0f;
Terrain.activeTerrain.heightmapMaximumLOD = 1;
Terrain.activeTerrain.basemapDistance = 100.0f;
break;
case 1: // Fast
Terrain.activeTerrain.treeDistance = 500.0f;
Terrain.activeTerrain.treeBillboardDistance = 50.0f;
Terrain.activeTerrain.treeCrossFadeLength = 10.0f;
Terrain.activeTerrain.treeMaximumFullLODCount = 10;
Terrain.activeTerrain.detailObjectDistance = 40.0f;
Terrain.activeTerrain.heightmapPixelError = 10.0f;
Terrain.activeTerrain.heightmapMaximumLOD = 1;
Terrain.activeTerrain.basemapDistance = 250.0f;
break;
case 2: //Simple
Terrain.activeTerrain.treeDistance = 650.0f;
Terrain.activeTerrain.treeBillboardDistance = 75.0f;
Terrain.activeTerrain.treeCrossFadeLength = 25.0f;
Terrain.activeTerrain.treeMaximumFullLODCount = 20;
Terrain.activeTerrain.detailObjectDistance = 60.0f;
Terrain.activeTerrain.heightmapPixelError = 8.0f;
Terrain.activeTerrain.heightmapMaximumLOD = 0;
Terrain.activeTerrain.basemapDistance = 500.0f;
break;
case 3: //Good
Terrain.activeTerrain.treeDistance = 800.0f;
Terrain.activeTerrain.treeBillboardDistance = 100.0f;
Terrain.activeTerrain.treeCrossFadeLength = 40.0f;
Terrain.activeTerrain.treeMaximumFullLODCount = 30;
Terrain.activeTerrain.detailObjectDistance = 75.0f;
Terrain.activeTerrain.heightmapPixelError = 5.0f;
Terrain.activeTerrain.heightmapMaximumLOD = 0;
Terrain.activeTerrain.basemapDistance = 800.0f;
break;
case 4: //Beautiful
Terrain.activeTerrain.treeDistance = 1000.0f;
Terrain.activeTerrain.treeBillboardDistance = 150.0f;
Terrain.activeTerrain.treeCrossFadeLength = 50.0f;
Terrain.activeTerrain.treeMaximumFullLODCount = 50;
Terrain.activeTerrain.detailObjectDistance = 100.0f;
Terrain.activeTerrain.heightmapPixelError = 5.0f;
Terrain.activeTerrain.heightmapMaximumLOD = 0;
Terrain.activeTerrain.basemapDistance = 1000.0f;
break;
case 5: //Fantastic
Terrain.activeTerrain.treeDistance = 2000.0f;
Terrain.activeTerrain.treeBillboardDistance = 250.0f;
Terrain.activeTerrain.treeCrossFadeLength = 50.0f;
Terrain.activeTerrain.treeMaximumFullLODCount = 100;
Terrain.activeTerrain.detailObjectDistance = 200.0f;
Terrain.activeTerrain.heightmapPixelError = 5.0f;
Terrain.activeTerrain.heightmapMaximumLOD = 0;
Terrain.activeTerrain.basemapDistance = 1000.0f;
break;
}
}
}