| 12345678910111213141516171819202122232425262728293031 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class FPS : MonoBehaviour
- {
- public Text FPS_Text;
- private float m_LastUpdateShowTime = 0f; //上一次更新帧率的时间;
- private float m_UpdateShowDeltaTime = 0.2f;//更新帧率的时间间隔;
- private int m_FrameUpdate = 0;//帧数;
- private float m_FPS = 0;//帧率
- private void Start()
- {
- m_LastUpdateShowTime = Time.realtimeSinceStartup;
- }
- private void Update()
- {
- m_FrameUpdate++;
- if (Time.realtimeSinceStartup - m_LastUpdateShowTime >= m_UpdateShowDeltaTime)
- {
- //FPS = 某段时间内的总帧数 / 某段时间
- m_FPS = m_FrameUpdate / (Time.realtimeSinceStartup - m_LastUpdateShowTime);
- m_FrameUpdate = 0;
- m_LastUpdateShowTime = Time.realtimeSinceStartup;
- FPS_Text.text = "FPS:" + (1 / Time.deltaTime).ToString();
- }
- }
- }
|