GameDebugger.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class GameDebugger : MonoBehaviour
  6. {
  7. [SerializeField] Text fpsText;
  8. [SerializeField] Slider slider1;
  9. [SerializeField] Text sliderText1;
  10. [SerializeField] Slider slider2;
  11. [SerializeField] Text sliderText2;
  12. [SerializeField] Terrain terrain;
  13. void Start()
  14. {
  15. sliderText1.text = "渲染距离: " + Mathf.Floor(terrain.detailObjectDistance).ToString();
  16. slider1.value = terrain.detailObjectDistance / 60;
  17. sliderText2.text = "渲染密度: " + Mathf.Floor(terrain.detailObjectDensity / 0.004f).ToString();
  18. slider2.value = terrain.detailObjectDensity / 0.024f;
  19. slider1.onValueChanged.AddListener(delegate(float value) {
  20. terrain.detailObjectDistance = 60 * value;
  21. sliderText1.text = "渲染距离: " + Mathf.Floor(terrain.detailObjectDistance).ToString();
  22. });
  23. slider2.onValueChanged.AddListener(delegate(float value) {
  24. terrain.detailObjectDensity = 0.024f * value;
  25. sliderText2.text = "渲染密度: " + Mathf.Floor(terrain.detailObjectDensity / 0.004f).ToString();
  26. });
  27. }
  28. void Update()
  29. {
  30. fpsText.text = "FPS: " + (1 / Time.deltaTime);
  31. }
  32. }