所以我一直在关注如何在winforms中实现monogame这个教程https://www.youtube.com/watch?v=g-JupOxwB-k。我从头开始完成教程,并取得了成功。可悲的是,教程系列中只有一个视频。
我创建了一个继承自GraphicsDeviceControl的类,以便在Windows窗体上绘制它。现在,这就是我已经将控件实现到表单上的意义上的工作。但它只吸引了一次。我需要以某种方式在更新(GameTime)中实现GameTime,但我不知道winforms和monogame之间的整个交叉是如此困难。
许多教程或帖子都有过时的链接或过时且不再适用。我尝试按照本指南操作:https://blogs.msdn.microsoft.com/shawnhar/2010/12/06/when-winforms-met-game-loop/
但我感觉很蠢,我无法让它发挥作用。什么是Tick?什么是TargetElapsedTime.TotalMilliseconds?该页面上没有代码片段对我有帮助。
TL; DR: 我希望更新(GameTime)和我的Draw()在我添加到winform的xna控件中每帧发生一次。我该如何实现这种行为?