【问题标题】:Porting my MonoGame app to Windows Store/UWP将我的 MonoGame 应用程序移植到 Windows Store/UWP
【发布时间】:2016-06-22 14:05:42
【问题描述】:

我的 MonoGame 应用程序在跨平台/OpenGL 上运行良好。现在我想将它移植到 Windows 应用商店,以便进行一些销售,但我遇到了一些困惑。

  1. 不知道为什么在我的游戏窗口的左上角和我的监视器窗口的右上角有一个黑色的调试框,里面有数字。

    我猜右上角可能是帧率,但我不确定其他数字是什么。我宁愿禁用它。

    我也不知道游戏窗口顶部中间的这个小部件是什么以及它应该做什么。如果它很重要,我想知道它的目的是什么。如果没有,我想禁用它。

【问题讨论】:

  • 一对夫妇或评论:第一:每个问题问一个问题...堆栈溢出中的问题。否则,它太宽泛而无法回答。第二:尝试格式化它们,以便它们易于阅读。我只能回答第一个:这些数字是在应用程序入口点声明的 FPS 计数器。它们仅在调试模式下显示,您只需对显示它的代码进行注释即可。
  • 请拨打tour阅读How to Ask

标签: windows uwp monogame


【解决方案1】:

如果您指的是以下数字,那么您是对的。它们与帧率有关。

应用左上角显示的数字是App fpsApp CPU。显示器右上角显示的数字是 Sys fpsSys CPU

  • 应用 fps: 应用的 UI 线程帧速率,以每秒帧数为单位。
  • 应用 CPU:每帧应用的 UI 线程的 CPU 使用率,以毫秒为单位。
  • Sys fps:系统范围的合成引擎帧速率,以每秒帧数为单位。这通常与 60 挂钩。
  • 系统 CPU: 系统范围内每帧合成线程的总体 CPU 使用率,以毫秒为单位。

要禁用它,您可以将DebugSettings.EnableFrameRateCounter property 设置为false。或者只是注释掉 app.xaml.cs 中的以下代码:

#if DEBUG
    if (System.Diagnostics.Debugger.IsAttached)
    {
        this.DebugSettings.EnableFrameRateCounter = true;
    }
#endif

更多信息,请参阅DebugSettings.EnableFrameRateCounter property中的备注

对于应用顶部中间的小部件,它是 In-App Menu 用于 XAML 诊断。

Visual Studio 2015 现在有一个应用内菜单,可以更轻松地执行 UI 调试。您可以打开和关闭选择模式,切换布局装饰器,并直接跳转到 Visual Studio 中的 Live Visual Tree。您还可以通过单击图标下方的栏来折叠应用内菜单,或者在实时可视树中打开和关闭应用内菜单。

它通常用于在调试时检查 XAML 属性。更多信息,您可以参考Inspect XAML properties while debugging。您可以通过单击“Live Visual Tree”中的第一个按钮将其关闭。

要禁用它,您可以打开 ToolsOptionsDebugging GeneralEnable UI Debugging Tools for XAML 然后取消选中“在应用程序中显示运行时工具”。

【讨论】:

    最近更新 更多