欢迎来到天天文库
浏览记录
ID:39891027
大小:61.13 KB
页数:5页
时间:2019-07-14
《Unity3D游戏开发之FPS帧数修改实现详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Unity3D游戏开发之FPS帧数修改实现详解FPS就是游戏运行的帧数,下面讲解一下如何修改Unity的FPS步骤1、在Edit/ProjectSettings/Quality质量设置里把帧数设定关闭,关闭之后才能在代码中修改游戏运行的帧数。2、在Unity中创建新脚本UpdateFrame.cs,代码123456789101112131415usingUnityEngine;usingSystem.Collections;///<summary>///功能:修改游戏FPS///</summary>publicclassUpdate
2、Frame:MonoBehaviour{ //游戏的FPS,可在属性窗口中修改 publicinttargetFrameRate=300; //当程序唤醒时16171819 voidAwake() { //修改当前的FPS Application.targetFrameRate=targetFrameRate; } }定在层次视图的任一GameObject上,运行游戏,即可以Game视图中看到当前的FPS,同时可修改targetFrameRate变量来观看结果文章出处【狗刨学习网】ShowFPS.js代码12@sc
3、riptExecuteInEditMode3456789101112131415161718192021222324252627privatevargui:GUIText;privatevarupdateInterval=1.0;privatevarlastInterval:double;//Lastintervalendtimeprivatevarframes=0;//FramesovercurrentintervalfunctionStart(){ lastInterval=Time.realtimeSinceStartup; frames=0;}
4、functionOnDisable(){ if(gui) DestroyImmediate(gui.gameObject);}functionUpdate(){28293031323334353637383940414243#if!UNITY_FLASH ++frames; vartimeNow=Time.realtimeSinceStartup; if(timeNow>lastInterval+updateInterval) { if(!gui) { vargo:GameObject=newGa
5、meObject("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
6、.00001); gui.text=ms.ToString("f1")+"ms"+fps.ToString("f2")+"FPS"; frames=0; lastInterval=timeNow; }#endif}文章出处【狗刨学习网】
此文档下载收益归作者所有