FPS.cs 954 B

12345678910111213141516171819202122232425262728293031
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class FPS : MonoBehaviour
  6. {
  7. public Text FPS_Text;
  8. private float m_LastUpdateShowTime = 0f; //上一次更新帧率的时间;
  9. private float m_UpdateShowDeltaTime = 0.2f;//更新帧率的时间间隔;
  10. private int m_FrameUpdate = 0;//帧数;
  11. private float m_FPS = 0;//帧率
  12. private void Start()
  13. {
  14. m_LastUpdateShowTime = Time.realtimeSinceStartup;
  15. }
  16. private void Update()
  17. {
  18. m_FrameUpdate++;
  19. if (Time.realtimeSinceStartup - m_LastUpdateShowTime >= m_UpdateShowDeltaTime)
  20. {
  21. //FPS = 某段时间内的总帧数 / 某段时间
  22. m_FPS = m_FrameUpdate / (Time.realtimeSinceStartup - m_LastUpdateShowTime);
  23. m_FrameUpdate = 0;
  24. m_LastUpdateShowTime = Time.realtimeSinceStartup;
  25. FPS_Text.text = "FPS:" + (1 / Time.deltaTime).ToString();
  26. }
  27. }
  28. }