98 lines
3.1 KiB
C#
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;
|
|
|
|
}
|
|
}
|
|
|
|
}
|