2014-06-17 103 views
0

我正在Mac OS X中使用Xamarin Studio開發iOS版MonoGame應用程序(C#)。我在Game1.cs構造函數中有以下代碼,但FPS仍然停留在30 FPS而不是60 iPhone 4設備:MonoGame iOS 60 FPS

TargetElapsedTime = TimeSpan.FromTicks(333333/2); 

而在Windows Phone 8上,MonoGame默認爲60 FPS。有關如何解決此問題的任何提示?

+0

不要讓我掛在上面,但我確實相信蘋果限制iOS遊戲以30fps運行,以限制FPS。我不確定,但我不會感到驚訝。 – Falgantil

回答

0

如果可能的話,移動設備上的應用/遊戲應該限制爲30fps,因爲任何更高的設備都將導致大量電量耗盡,並且您的用戶/客戶不會對此感到太高興。 據我所知,60fps是黃金標準,但你真的需要一個非常引人注目的案例去移動60fps。

如果你確定你肯定是積極的,必須去60fps,MonoGame源代碼應該爲你提供30fps限制發生的地方(抱歉,我不記得它的確是) 。 IIRC在iOS中放置了30fps的上限,以免開發人員不得不面對刺激的客戶;)。

+0

我已經發現它的iPhone 4過時的硬件限制了我的FPS。我剛剛拿到了iPhone 5,遊戲以60 FPS的速度運行,但沒有添加上面的代碼,因此您提到的這個限制必須已被刪除。 – Ramsay

+0

很可能。我還沒有在MG代碼庫上工作過一段時間。 – Dominique