2017-09-09 75 views
1

enter image description here注意到我的遊戲在將其構建到iOS設備時非常緊張之後,我檢查了分析器,發現vsync有責任。經過一些研究後,爲了解決遊戲的抖動問題,我不得不將目標幀速率設置爲60,因爲它的值默認設置爲30。如何使用Application.targetFrameRate設置目標幀速率來修復壞幀速率(vsync)

所以在我的腳本連接到我的遊戲場景二一個遊戲對象的一個​​包括代碼:

void Awake(){ 
     Application.targetFrameRate = 60; 
} 

重新建立我的應用程序,我不知道這是否發揮了作用,所以我張貼在此之後問如何正確設置目標幀率,因爲我的方式似乎不工作...(也許使用qualitysettings.vsynccount,雖然我不確定這是否適用於iOS)

+1

V-Sync是否仍然啓用?這會覆蓋目標幀速率。 –

回答

0

您不需要擔心VSync「在分析器中使用了很多CPU」。我記得我對此感到困惑。 VSync不會導致您遇到的性能問題。

你可以看一下這個鏈接的一個很好的解釋:http://answers.unity3d.com/questions/994225/vsync-decreases-performances.html

此外,如果由於某種原因,你還是要禁用垂直同步,你可以去

編輯> ProjectSettings>質量

做到這一點

和設置VSyncCount到不要同步

如果你想做到這一點使用代碼,我認爲下面的語句也可以工作:

QualitySettings.vSyncCount = 1; 
+0

我不認爲你可以在iOS上禁用vsnyc,但... – RaZ