unity如何控制rendertexture帧率

unity如何控制rendertexture帧率,第1张

unity如何控制rendertexture帧率首先我们打开他的一个主程序页面在这个主程序页面中我们给他设置这样的一个菜参数的一个控制然后设置他这样的一个帧率点击设置完成这个步骤点击就可以

是在FixedUpdate那个帧速率吗 在Edit->ProjectSetting->Time中设置,默认为0.02秒一帧 这个修改了 Update一般也会修改 触发器等等也会有延迟

1、在Quality(质量)设置里把帧数设定关闭,之后才能在代码中修改游戏运行的帧数

2、在Unity中新建脚本UpdateFrame.cs ,编写如下代码

using UnityEngine

using System.Collections

/// <summary>

/// 功能:修改游戏FPS

/// </summary>

public class UpdateFrame : MonoBehaviour

{

//游戏的FPS,可在属性窗口中修改

public int targetFrameRate = 300

//当程序唤醒时

void Awake ()

{

//修改当前的FPS

Application.targetFrameRate = targetFrameRate

}

}

3、把该代码及ShowFPS.js绑定在层次视图的任一GameObject上

运行游戏,即可以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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6939370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存