您当前的位置: 首页 >  游戏

鱼儿-1226

暂无认证

  • 1浏览

    0关注

    1100博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

鱼儿-1226 发布时间:2022-06-17 15:21:42 ,浏览量:1

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);

	}

}

 

关注
打赏
1604459285
查看更多评论
立即登录/注册

微信扫码登录

0.0395s