プロジェクトの実行後に Unity にフレーム レートが表示される

システムを使用する;
System.Collections.Generic を使用します。
System.Text を使用します。
UnityEngine を使用する。

public class EFPS : MonoBehaviour
{ private float mUpdateTime = 0.5f; プライベート float mStartTimer; プライベートフロートmFPS; プライベート int mFrames; プライベート GUIStyle mStyle;




void Start()
{
    mStyle = new GUIStyle();
    Application.targetFrameRate = 300;
    mStartTimer = Time.realtimeSinceStartup;
    mFrames = 0;
    mStyle.fontSize = 20;
    mStyle.normal.textColor = new Color(0, 255, 0, 255);
}

void OnGUI()
{
    GUI.Label(new Rect(20, 20, 200, 200), "FPS:" + mFPS.ToString("f2"), mStyle);
}


void Update()
{
    mFrames++;
    if (Time.realtimeSinceStartup > mStartTimer+mUpdateTime)
    {
        mFPS = mFrames / (Time.realtimeSinceStartup - mStartTimer);
        mFrames = 0;
        mStartTimer = Time.realtimeSinceStartup;
    }
}

}

[SerializeField]
public bool UseFPS;
public void TryShowFPS()
{ if (UseFPS) { GameObject go = new GameObject(“FPS”); go.AddComponent(); go.transform.parent = 変換; } }






Guess you like

Origin blog.csdn.net/weixin_42430280/article/details/124734636