【问题标题】:MonoGame iOS 60 FPSMonoGame iOS 60 FPS
【发布时间】:2014-06-17 04:28:32
【问题描述】:

我正在使用 Mac OS X 中的 Xamarin Studio 为 iOS 开发 MonoGame 应用程序 (C#)。我在 Game1.cs 构造函数中有以下代码,但我的 iPhone 4 设备上的 FPS 仍然停留在 30 FPS 而不是 60:

TargetElapsedTime = TimeSpan.FromTicks(333333 / 2);

在 Windows Phone 8 上,MonoGame 默认为 60 FPS。有关如何解决此问题的任何提示?

【问题讨论】:

  • 不要挂断我的电话,但我确实认为 Apple 已将 iOS 游戏限制为 30fps,以限制 FPS。我不确定,但我不会感到惊讶。

标签: c# ios xna xamarin.ios monogame


【解决方案1】:

如果可能,移动设备上的应用程序/游戏应限制为 30 fps,因为任何更高的速度都会导致大量电池消耗,而您的用户/客户不会对此感到太满意。 我知道 60fps 是黄金标准,但您确实需要一个非常有说服力的案例才能在移动设备上达到 60fps。

如果您确定绝对必须达到 60fps,MonoGame 源代码应该会为您提供 30fps 限制发生的位置(抱歉,我不记得它的确切位置了)。 IIRC,我们在 iOS 中设置了 30fps 的上限,以使开发人员不必与愤怒的客户打交道;)。

【讨论】:

  • 我实际上发现是我的 iPhone 4 过时的硬件限制了我的 FPS。我刚拿到iPhone 5,游戏运行在60 FPS,没有添加上面的代码,所以你提到的这个限制肯定已经被删除了。
  • 很可能。我已经有一段时间没有在 MG 代码库上工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 2012-07-03
  • 1970-01-01
  • 2012-02-22
  • 2022-12-18
  • 2016-07-23
  • 1970-01-01
相关资源
最近更新 更多