使用 Winform 的单人游戏

Monogame with winforms

我正计划为我正在构建的 C# 游戏创建一个地图编辑器。我以前使用 XNA 和 XNA 的旧 GraphicsDeviceControl、GraphicsDeviceService 和 ServiceContainer 完成过此操作。我希望能够创建一个 class 并从 GraphicsDeviceControl class 继承,然后将 class 从工具箱拖到窗体上,就像这样:Youtube Video

我已经使用 NuGet 安装了 OpenTK 并遵循此 tutorial 但是当我创建 class 并继承 GraphicsDeviceControl 时,它不会显示在表单工具箱中。难道我做错了什么?这不可能使用 monogame 吗?如果可能的话,我应该怎么做才能让它发挥作用?

提前致谢!

如果您只是在表单中的 GL window 之后查看 GLControl,它就是这样做的。在工具箱的一些空space中右击,浏览selectOpenTK.GLControl.dll

我终于成功了:D 我将 this github 存储库中名为 MGWinFormsControls 的项目中存在的每个 class 添加到我的项目中。我已经有了 monogame.framework 以及 OpenTK 和 OpenTK.GlControl 参考。然后我创建了一个class并继承自GraphicsDeviceControl。起初这不起作用,但在我 class 的绘制函数中只写了一行代码后它就起作用了。我刚刚写了 GraphicsDevice.Clear(Color.Black)。现在 class 出现在工具箱中