【问题标题】:Monogame with winforms带有 winforms 的 Monogame
【发布时间】:2016-05-03 15:56:46
【问题描述】:

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

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

提前致谢!

【问题讨论】:

  • 这当然是可能的,虽然我不记得确切的细节。我想我在 SharpDX 框架中找到了一个可以适应 MonoGame 的控件。
  • @craftworkgames 谢谢,那我去看看 SharpDX
  • @craftworkgames 你能看看能不能找到细节吗?我已经搜索了一下,但我找不到它。提前致谢!
  • 您在 MacOS 上的 Xamarin Studio 中工作,对吧?
  • @livin_amuk 不,我在 Win 7 上使用 Visual Studio 2015

标签: c# winforms xna monogame opentk


【解决方案1】:

如果您只是在表单中的 GL 窗口之后,请查看 GLControl,它就是这样做的。右键单击工具箱的一些空白区域,浏览并选择OpenTK.GLControl.dll

【讨论】:

  • 我今天早些时候写了这个,不知何故删除了它,取消删除它以供参考。很高兴你把它整理好了。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多