Unity3d 中能够通过代码设置 来限定游戏帧率

Application.targetFrameRate=-1;

设置为 -1 表示不限定帧率。

一般在手机游戏中我们限定帧率为30 就OK了。

Application.targetFrameRate=30;

点击 菜单  Editor -> ProjectSetting -> QualitySettings 来打开渲染质量设置面板。

1、首先关掉垂直同步。

using UnityEngine;

using System.Collections;

using DG.Tweening;

public class NewBehaviourScript : 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=100;

	}

	// 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/2,0,100,100),"FPS: "+m_FPS);

	}

}

猜你喜欢

转载自blog.csdn.net/qq_21743659/article/details/125334238
今日推荐