代码
using System;
using System. Collections. Generic;
using System. Linq;
using System. Text;
using System. Threading. Tasks; using UnityEngine; public class Frame : MonoBehaviour
{ private int _frame; private float _lastTime; private float _frameDeltaTime; private float _Fps; private const float _timeInterval = 0.5f ; void Start ( ) { _lastTime = Time. realtimeSinceStartup; } void Update ( ) { FrameCalculate ( ) ; } private void FrameCalculate ( ) { _frame++ ; if ( Time. realtimeSinceStartup - _lastTime < _timeInterval) { return ; } float time = Time. realtimeSinceStartup - _lastTime; _Fps = _frame / time; _frameDeltaTime = time / _frame; _lastTime = Time. realtimeSinceStartup; _frame = 0 ; } private void OnGUI ( ) { string msg = string. Format ( "<color=red><size=30>FPS:{0} ms:{1}</size></color>" , ( int ) _Fps , ( int ) ( _frameDeltaTime * 1000 ) ) ; GUI. Label ( new Rect ( Screen. width- 230 , 0 , 500 , 150 ) , msg) ; var timeNow = System. DateTime. Now; string time = string. Format ( "<color=green><size=30>{0}</size></color>" , timeNow) ; GUI. Label ( new Rect ( Screen. width/ 2 - 200 , 2 , 600 , 50 ) , time) ; }
}
将脚本挂载到相机上面
效果