unity3d 代码修改帧数 quality需要改什么意思
答案:1 悬赏:10 手机版
解决时间 2021-02-11 06:11
- 提问者网友:贪了杯
- 2021-02-10 11:03
unity3d 代码修改帧数 quality需要改什么意思
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-10 12:20
1、在Quality(质量)设置里把帧数设定关闭,之后才能在代码中修改游戏运行的帧数
2、在Unity中新建脚本UpdateFrame.cs ,编写如下代码
运行游戏,即可以Game视图中看到当前的FPS
同时可修改targetFrameRate变量来观看结果
ShowFPS.js代码
2、在Unity中新建脚本UpdateFrame.cs ,编写如下代码
using UnityEngine;3、把该代码及ShowFPS.js绑定在层次视图的任一GameObject上
using System.Collections;
///
/// 功能:修改游戏FPS
///
public class UpdateFrame : MonoBehaviour
{
//游戏的FPS,可在属性窗口中修改
public int targetFrameRate = 300;
//当程序唤醒时
void Awake ()
{
//修改当前的FPS
Application.targetFrameRate = targetFrameRate;
}
}
运行游戏,即可以Game视图中看到当前的FPS
同时可修改targetFrameRate变量来观看结果
ShowFPS.js代码
@script
ExecuteInEditMode
private var gui
: GUIText;
private var updateInterval
= 1.0;
private var lastInterval
: double;
//
Last interval end time
private var frames
= 0; //
Frames over current interval
function
Start()
{
lastInterval
= Time.realtimeSinceStartup;
frames
= 0;
}
function
OnDisable ()
{
if (gui)
DestroyImmediate
(gui.gameObject);
}
function
Update()
{
#if
!UNITY_FLASH
++frames;
var timeNow
= Time.realtimeSinceStartup;
if (timeNow
> lastInterval + updateInterval)
{
if (!gui)
{
var go
: GameObject = new GameObject("FPS
Display",
GUIText);
go.hideFlags
= HideFlags.HideAndDontSave;
go.transform.position
= Vector3(0,0,0);
gui
= go.guiText;
gui.pixelOffset
= Vector2(5,55);
}
var fps
: float =
frames / (timeNow - lastInterval);
var ms
: float =
1000.0f / Mathf.Max (fps, 0.00001);
gui.text
= ms.ToString("f1")
+ "ms
" +
fps.ToString("f2")
+ "FPS";
frames
= 0;
lastInterval
= timeNow;
}
#endif
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯