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;
 | |
| 			
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| }
 |