【问题标题】:XNA and GUI controls (eg. xaml and xna)XNA 和 GUI 控件(例如 xaml 和 xna)
【发布时间】:2009-10-13 16:57:31
【问题描述】:

有没有一种方法可以在 xna 中获取文本框、标签和其他 wpf 控件,这些控件支持根据窗口大小调整的边距等?

【问题讨论】:

    标签: user-interface wpf-controls xna


    【解决方案1】:

    你可以试试CeGui

    如果您的游戏需要高级 GUI 功能,CeGui# 可能会一针见血。除了市场化,这是一个非常好的 GUI 库,包含按钮、列表框、滚动条、进度条、滑块、组合框等。

    要访问 Xna 版本,您需要从 project's SVN 查看最新副本并加载 CeGui-XNA.sln

    this thread 中列出了其他选项,但我不知道其他选项的效果如何(而且它可能不再是一个完整的列表)。

    【讨论】:

    【解决方案2】:

    XNA 论坛中的官方 GUI 系统常见问题解答线程: What GUI systems are there for the XNA framework?

    CEGUI# 功能强大,但它不支持 Xbox 360(例如,它的设计不包括对游戏手柄输入的响应) - 需要进行大修才能使其能够与鼠标以外的其他设备一起使用和键盘。

    【讨论】:

      【解决方案3】:

      不完全是您想要的,但这里是一个将 winforms GUI 元素与 XNA 3d 内容混合的示例:

      http://creators.xna.com/en-US/sample/winforms_series1

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

        • 他们的 GUI 类中似乎没有 Xbox 控件
        【解决方案5】:

        如果您只针对 Windows 系统,可以将 XNA 游戏嵌入 WPF 形式(谷歌:WPF 中的 XNA)。然后,您将可以访问 XPF 中为您的 2D GUI 提供的所有控件。

        如果您还针对 Xbox 360 或 Zune;你必须制作自己的 GUI 库:(

        【讨论】:

        • 我自己的 GUI 库?小菜一碟!那些东西一个下午就可以搞定! ;)
        • :) 我应该添加:或使用第三方。例如:youtube.com/watch?v=mg9FRFbvte4
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 1970-01-01
        • 2011-06-26
        相关资源
        最近更新 更多