【发布时间】:2009-10-13 16:57:31
【问题描述】:
有没有一种方法可以在 xna 中获取文本框、标签和其他 wpf 控件,这些控件支持根据窗口大小调整的边距等?
【问题讨论】:
标签: user-interface wpf-controls xna
有没有一种方法可以在 xna 中获取文本框、标签和其他 wpf 控件,这些控件支持根据窗口大小调整的边距等?
【问题讨论】:
标签: user-interface wpf-controls xna
你可以试试CeGui。
如果您的游戏需要高级 GUI 功能,CeGui# 可能会一针见血。除了市场化,这是一个非常好的 GUI 库,包含按钮、列表框、滚动条、进度条、滑块、组合框等。
要访问 Xna 版本,您需要从 project's SVN 查看最新副本并加载 CeGui-XNA.sln。
this thread 中列出了其他选项,但我不知道其他选项的效果如何(而且它可能不再是一个完整的列表)。
【讨论】:
XNA 论坛中的官方 GUI 系统常见问题解答线程: What GUI systems are there for the XNA framework?
CEGUI# 功能强大,但它不支持 Xbox 360(例如,它的设计不包括对游戏手柄输入的响应) - 需要进行大修才能使其能够与鼠标以外的其他设备一起使用和键盘。
【讨论】:
不完全是您想要的,但这里是一个将 winforms GUI 元素与 XNA 3d 内容混合的示例:
【讨论】:
查看 SQUID:http://www.ionstar.org/
这是一个非常干净、快速且独立于引擎的 UI 系统。我已经广泛使用它并且非常喜欢使用它。下载内容包括 XNA 3.1、Truevision3D 和 SlimDX 的示例代码。
【讨论】:
如果您只针对 Windows 系统,可以将 XNA 游戏嵌入 WPF 形式(谷歌:WPF 中的 XNA)。然后,您将可以访问 XPF 中为您的 2D GUI 提供的所有控件。
如果您还针对 Xbox 360 或 Zune;你必须制作自己的 GUI 库:(
【讨论】: