[Unity3D]查看與設置游戲幀數FPS


原地址:http://blog.sina.com.cn/s/blog_5b6cb9500101bta4.html

關於FPS,在PC端來說,游戲幀數跑得越高越好,FPS跑得越高游戲就越流暢,當然太高也沒什么必要。
 
不過在手機平台上,游戲幀數跑高了,CPU和GPU負荷相應則會增大。CPU和GPU負荷大的話那代表着其發熱量也相應會大很多。發熱大可是很糟糕的事情,極大影響游戲體驗。
 
所以也並非幀數越高越好。只要玩起游戲來不卡的話,我覺得這個幀數就可以了。
 
60幀是非常流暢的幀數,所有最高設為60幀則足夠了。30幀的話也勉強能夠接受,看大家游戲項目需求是怎么樣了。若3D效果不多的話,可以考慮幀速低一點也沒關系。
 
1.UNITY3D設置幀數FPS的方法
 
3.5以后的版本,可以直接設置Application.targetFrameRate。直接修改腳本就可以了。
 
using UnityEngine;
using System.Collections;
 
public class example : MonoBehaviour {
    void Awake() {
        Application.targetFrameRate = 60;
    }
}
 
默認參數為-1,這個時候所有平台中游戲都會盡可能快地渲染,在WEB平台上最高是50~60幀,當然要你的游戲能達到這個幀率才行。
 
需要注意的是在Edit/Project Setting/QualitySettings下,若vsync被設置了,則targetFrameRate設置的將無效。兩者是沖突關系。具體看下面的腳本介紹,聖典上的翻譯已經過期了,所以大家以后看腳本手冊的話,最好看英文官方原版的,不然很容易會被坑。最新的地址:
 
http://docs.unity3d.com/Documentation/ScriptReference/Application-targetFrameRate.html
 
 
2.怎么查看當前幀數FPS?
 
個人寫了個小腳本放在了GITHUB上,大家在游戲中隨便找個GAMEOBJECT掛上去就能看到幀數
了。腳本地址如下:
 
https://github.com/xuzhiping7/Unity3d-ShowFPS

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM