MonoGame的GUI库[关闭]


10

是否有可与MonoGame一起使用的GuiLibrary?我知道有一些XNA的GUI库,但是我想大多数都不能在MonoGame中使用。

甚至像Buttons和Inputfields这样的简单东西也可以帮助我...

谢谢。

Answers:


8

几周前,我问过自己同样的问题。不幸的是,我没有找到任何适合自己需要的东西,但是我发现的东西可能会有所帮助。

这是一些我发现可能与MonoGame兼容的XNA GUI项目。我不太确定哪一个比其他更好,也没有真正尝试过,但是我收集了一些选择。

抱歉,我没有足够的代表来发布超链接。

xWinForms(sourceforge.net/projects/xwinforms/

XNA简单GUI(simplegui.codeplex.com

XNA窗口系统(wsx.codeplex.com

鱿鱼(www.ionstar.org

反省XNA 4.0 GUI(xnagui.codeplex.com

Nuclex框架(nuclexframework.codeplex.com

CEGUI#(sourceforge.net/projects/ceguisharp/)CEGUI的端口(http://www.cegui.org.uk

MQuickGUI(www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI)是为Ogre / Mogre引擎制作的,但可以改编为XNA。

Red Badger的Xpfred-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/)-移动设备WPF的实现。看起来不错,但我看不到下载它的方法。它宣布将于2012年7月5日开源,但我认为这还没有发生。


THX,我会检查列表
马尔科

MQuickGUI和Squid没有许可证,因此非法分发。用于Ruminate的MonoGame端口没有许可证,尽管codeplex上的旧版本已获得MIT许可证。Nuclex具有自定义许可证,因此存在风险。xWinForms和CEGUI#是LGPL,这对于某些人来说可能是个问题。我无法在Linux上工作的大多数其他工具。简而言之,这是胡扯。您最好自己动手。
dhasenan 2015年

@dhasenan有趣的一点。我敢肯定,如果您直接与库的作者联系,您可以让他们为您解决许可证问题。
craftworkgames 2015年

4

如果您不介意编写MonoGame适配层,则可以使用的一个选项是.Net的GWEN端口。原始的C ++库由Garry Newman编写。该层易于创建,并且代码库中提供了许多示例。

尽管GWEN可能不会比其他GUI库完全好,但它具有以下优点:

  • 简单
  • 容易主题
  • 有很多可用的控件
  • 它不是框架,而是一个库
  • 不依赖XML或任何其他类型的标记

另一方面,我发现了以下缺点:

  • 它可能没有其他GUI库那么灵活
  • 它不包含现成的布局管理器
  • 没有XML

是的。。。我想您会发现没有文本表示形式要比具有文本表示形式更糟糕:)无论是XML,JSON还是其他某种形式,最好还是可以选择通过文本更改UI 。因此,不要成为抱怨XML的众多人之一。它完成了工作。
工程师


2

这本来应该是@craftworkgames评论的评论,但似乎不可能。

我想要一个用于手机游戏的GUI系统,我希望代码简单,易于编写,并且最重要的是社区/文档/开发人员活动(改进框架或只是促进框架),这也是最重要的活动之一。从他发布的链接中,我更喜欢的是:

  • CraftworkGUI,他是自己的框架,非常接近我在寻找的框架
  • XNA简单GUI(simplegui.codeplex.com)
  • Xpf由Red Badger发行。我更喜欢这一功能,但实际上还没有尝试过。您可以在Github上找到它。

为此进行的研究确实非常乏味且乏味,但是从我所看到的情况来看,我希望CraftworkGUI逐渐成为移动GUI开发人员的良好解决方案。


如果您真的想对此发表评论,则应单击该答案下方的小“评论”链接,然后在其中复制一些内容。然后,您可以返回答案并使用“删除”将其删除。由于它是对@craftworkgames发布的一些内容的评论,因此可能是适当的。有关其他基本功能,请阅读常见问题解答。此外,通过页面显示的帮助链接也非常有帮助。
塞斯·巴丁

2
现在,除了我的回答外,任何答案中都没有“添加评论”链接,我将其视为防止“声誉低落”的某种机制。
vvolkgang

我很高兴您喜欢我的GUI系统,我仍然想做很多事情来使其变得更好,但是现在它几乎可以使用了。您需要获得一些代表才能发表评论,我相信这是预防垃圾邮件的一种巧妙形式。
Craftworkgames
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.