好的,所以我开始开发游戏。我想设置的第一件事是一个广泛的调试查看器,它最终可以显示诸如按下的按钮(当然只有我想听的那些)和包含有关帧时间信息的图表,各种直方图。但是,我想正确地做到这一点方法。我突然想到我想为调试查看器使用 DrawableGameComponent 类,并在那里绘制调试信息。但是,它似乎无法正确测量更新和绘制时间,因为我在更新开始时启动更新计时器并在绘制开始时结束更新。然而,不久之后我意识到,首先执行主游戏(更新 - 绘制 - 等待),然后执行所有其他组件(更新组件 1,绘制组件 1),因此它们没有交织在一起。这意味着我无法计算经过的时间(更新、绘制和开销)。正如我们在此博客中所读到的,最好测量帧时间而不是每秒帧数。
关于背景故事和我的主要问题已经足够了:如何在另一个 DrawableGameComponent 中测量主游戏的更新、绘制和开销所需的帧时间,或者我应该只使用一个类并在游戏?
我希望一切都清楚,有一个美好的一天。