|
|
@@ -0,0 +1,42 @@
|
|
|
+using UnityEngine;
|
|
|
+using System.Collections;
|
|
|
+using DG.Tweening;
|
|
|
+
|
|
|
+public class FPSTester : MonoBehaviour
|
|
|
+{
|
|
|
+ private float m_LastUpdateShowTime=0f; //上一次更新帧率的时间;
|
|
|
+
|
|
|
+ private float m_UpdateShowDeltaTime=0.01f;//更新帧率的时间间隔;
|
|
|
+
|
|
|
+ private int m_FrameUpdate=0;//帧数;
|
|
|
+
|
|
|
+ private float m_FPS=0;
|
|
|
+
|
|
|
+ void Awake()
|
|
|
+ {
|
|
|
+ Application.targetFrameRate=-1;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Use this for initialization
|
|
|
+ void Start ()
|
|
|
+ {
|
|
|
+ m_LastUpdateShowTime=Time.realtimeSinceStartup;
|
|
|
+ }
|
|
|
+
|
|
|
+ // Update is called once per frame
|
|
|
+ void Update ()
|
|
|
+ {
|
|
|
+ m_FrameUpdate++;
|
|
|
+ if(Time.realtimeSinceStartup-m_LastUpdateShowTime>=m_UpdateShowDeltaTime)
|
|
|
+ {
|
|
|
+ m_FPS=m_FrameUpdate/(Time.realtimeSinceStartup-m_LastUpdateShowTime);
|
|
|
+ m_FrameUpdate=0;
|
|
|
+ m_LastUpdateShowTime=Time.realtimeSinceStartup;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ void OnGUI()
|
|
|
+ {
|
|
|
+ GUI.Label(new Rect(Screen.width/100,0,100,100),"FPS: "+m_FPS);
|
|
|
+ }
|
|
|
+}
|