【问题标题】:UI library for XNAXNA 的 UI 库
【发布时间】:2010-10-28 22:08:50
【问题描述】:

我正在开发一个小而简单的 XNA 游戏,我注意到我花费了太多时间来实现基本的 UI 功能,如菜单、(富)文本渲染,包括换行和基本的 UI 布局,如对齐的元素。

这是一个相当普遍的问题,我想知道是否有人知道处理这些事情的库。我知道 Windows 程序员可以使用一些不错的可换肤选项(我想到了 Crazy Eddie 的 GUI),但由于我的目标是 Xbox 360,所以我想找到一个纯托管的解决方案。

【问题讨论】:

    标签: c# user-interface xna xbox360


    【解决方案1】:

    xWinForms 很容易成为 XNA 中最完整且维护最积极的 GUI 系统。 Window System for XNA (WSX) 过去取得了一些不错的进展(我正在研究它一段时间),并且仍然是一个不错的系统,尽管它已经一年多没有维护了。最好的选择肯定是使用 xWinForms,至少在 WPF interoperability comes along(WPF/XNA 的下一个版本?)之前使用 xWinForms,并使所有其他选项有效地过时。

    【讨论】:

    • 让我们希望 WPF 互操作性的事情能够顺利进行。这将是一个很好的补充。
    • xWinForms 自 2009 年以来尚未更新。寻求其他选择。
    【解决方案2】:

    XNA Simple GuixWinForms。它们提供了一些基本的 GUI 元素。不过,还没有看到任何菜单组件。

    【讨论】:

      【解决方案3】:

      查看 SQUID: http://www.ionstar.org/

      这是一个非常干净、快速且独立于引擎的 UI 系统。我已经广泛使用它并且非常喜欢使用它。下载内容包括 XNA 3.1、Truevision3D 和 SlimDX 的示例代码。

      【讨论】:

      • 你不知道我在寻找多少这样的东西!谢谢!
      【解决方案4】:

      我将推荐Nuclex Framework's GUI library。 Nuclex 很棒、很活跃并且经过全面测试。它适用于 Windows 和 Xbox 360。它的设计也很棒。

      【讨论】:

        【解决方案5】:

        这里列出的大多数项目现在都已过时。

        XNA 论坛上这个问题的官方主题是http://xboxforums.create.msdn.com/forums/t/15274.aspx [链接更新]

        ZMan 多年来一直在更新它。

        【讨论】:

          【解决方案6】:

          查看Gamestate Management Example 获取游戏菜单示例。

          注意:我上次检查时,XNA 3.0 的功能并不完整。

          【讨论】:

            【解决方案7】:

            查看 FuchsGUI,它是一个轻量级的 GUI 库

            http://ghoshehsoft.wordpress.com/2011/02/11/xna-fuchsgui-part-i/

            【讨论】:

              【解决方案8】:

              我曾经在我的一个项目中使用过这个Neoforce Controls 库。 皮肤可以更改,您可能会对默认的 Modern & Space-like UI 皮肤感兴趣。

              请注意,该库已声明不会继续开发。无论如何,您可能会在那里找到一些有用的东西。

              注意:截至今年 6 月,此处移至 GitHub 并恢复开发: https://github.com/NeoforceControls/XNA

              【讨论】:

                【解决方案9】:

                将核冬天添加到此列表中:https://bitbucket.org/sparklinlabs/nuclearwinter/

                这是一个外观时尚的 GUI,并且在构建时考虑了触摸输入。

                【讨论】:

                • 存储库已删除.. :-(
                猜你喜欢
                • 1970-01-01
                • 2015-01-09
                • 1970-01-01
                • 1970-01-01
                • 2011-01-31
                • 2011-07-28
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多