有没有一种方法可以在XNA中获取支持边距等的文本框、标签和其他WPF控件,以适应窗口大小?
XNA论坛中的官方GUI系统常见问题解答帖子:XNA框架有哪些GUI系统?
CEGUI#功能强大,但不支持Xbox 360(例如,其设计不包括对游戏手柄输入的响应)——需要进行重大改进才能将其重新安装到除鼠标和键盘以外的其他设备上。
请查看SQUID:http://www.ionstar.org/
它是一个非常干净、快速和引擎独立的UI系统。我已经广泛使用并喜欢使用它。下载包括XNA 3.1、Truevision3D和SlimDX的示例代码。
这并不完全是您要找的,但以下是一个示例,展示如何将Winforms GUI元素与XNA 3D内容混合使用:
如果你只针对Windows系统,那么在WPF表单中嵌入XNA游戏是可能的(谷歌搜索:XNA in WPF)。这样,您将可以访问XPF中可用的所有控件,以用于2D GUI。
如果您还要针对Xbox 360或Zune,则必须制作自己的GUI库:(