Unity3D游戏开发之FPS帧数修改实现详解.docx
上传人:qw****27 上传时间:2024-09-11 格式:DOCX 页数:5 大小:61KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Unity3D游戏开发之FPS帧数修改实现详解.docx

Unity3D游戏开发之FPS帧数修改实现详解.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Unity3D游戏开发之FPS帧数修改实现详解FPS就是游戏运行的帧数,下面讲解一下如何修改Unity的FPS步骤1、在Edit/ProjectSettings/Quality质量设置里把帧数设定关闭,关闭之后才能在代码中修改游戏运行的帧数。2、在Unity中创建新脚本UpdateFrame.cs,代码12345678910111213141516171819usingUnityEngine;usingSystem.Collections;///<summary>///功能:修改游戏FPS///</summary>publicclassUpdateFrame:MonoBehaviour{//游戏的FPS,可在属性窗口中修改publicinttargetFrameRate=300;//当程序唤醒时voidAwake(){//修改当前的FPSApplication.targetFrameRate=targetFrameRate;}}定在层次视图的任一GameObject上,运行游戏,即可以Game视图中看到当前的FPS,同时可修改targetFrameRate变量来观看结果文章出处HYPERLINK"http://www.gopedu.com/"【狗刨学习网】ShowFPS.js代码12345678910111213141516171819202122232425262728293031323334353637383940414243@scriptExecuteInEditModeprivatevargui:GUIText;privatevarupdateInterval=1.0;privatevarlastInterval:double;//Lastintervalendtimeprivatevarframes=0;//FramesovercurrentintervalfunctionStart(){lastInterval=Time.realtimeSinceStartup;frames=0;}functionOnDisable(){if(gui)DestroyImmediate(gui.gameObject);}functionUpdate(){#if!UNITY_FLASH++frames;vartimeNow=Time.realtimeSinceStartup;if(timeNow>lastInterval+updateInterval){if(!gui){vargo:GameObject=newGameObject("FPSDisplay",GUIText);go.hideFlags=HideFlags.HideAndDontSave;go.transform.position=Vector3(0,0,0);gui=go.guiText;gui.pixelOffset=Vector2(5,55);}varfps:float=frames/(timeNow-lastInterval);varms:float=1000.0f/Mathf.Max(fps,0.00001);gui.text=ms.ToString("f1")+"ms"+fps.ToString("f2")+"FPS";frames=0;lastInterval=timeNow;}#endif}文章出处HYPERLINK"http://www.gopedu.com/"【狗刨学习网】