using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class GameDebugger : MonoBehaviour { [SerializeField] Text fpsText; [SerializeField] Slider slider1; [SerializeField] Text sliderText1; [SerializeField] Slider slider2; [SerializeField] Text sliderText2; [SerializeField] Terrain terrain; void Start() { sliderText1.text = "渲染距离: " + Mathf.Floor(terrain.detailObjectDistance).ToString(); slider1.value = terrain.detailObjectDistance / 60; sliderText2.text = "渲染密度: " + Mathf.Floor(terrain.detailObjectDensity / 0.004f).ToString(); slider2.value = terrain.detailObjectDensity / 0.024f; slider1.onValueChanged.AddListener(delegate(float value) { terrain.detailObjectDistance = 60 * value; sliderText1.text = "渲染距离: " + Mathf.Floor(terrain.detailObjectDistance).ToString(); }); slider2.onValueChanged.AddListener(delegate(float value) { terrain.detailObjectDensity = 0.024f * value; sliderText2.text = "渲染密度: " + Mathf.Floor(terrain.detailObjectDensity / 0.004f).ToString(); }); } void Update() { fpsText.text = "FPS: " + (1 / Time.deltaTime); } }