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

關於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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章