XNA和GUI控件(例如XAML和XNA)

9
有没有一种方法可以在XNA中获取支持边距等的文本框、标签和其他WPF控件,以适应窗口大小?
5个回答

8

你可以试试 CeGui

如果你的游戏需要高级GUI功能,CeGui#可能正好符合你的需求。除了市场宣传之外,这是一个非常好的GUI库,具有按钮、列表框、滚动条、进度条、滑块、组合框等功能。

要访问Xna版本,您需要从项目的SVN中检出最新副本,并加载CeGui-XNA.sln

还有其他选项列在此线程中,但我不知道其他选项的表现如何(而且它可能不再是一个全面的列表)。


1
是的,看起来我现在不得不使用第三方库。我正在使用neoforce,可以在这里找到http://www.tomshane.cz/neoforce/default.aspx - Shawn Mclean
看起来非常不错 - 而且还在积极开发中! - Ryan Versaw
看起来这个项目已经更名为Nuclex.Userinterface。CeGui的链接重定向到http://nuclexframework.codeplex.com/wikipage?title=Nuclex.UserInterface。 - Daniel Plaisted

6

XNA论坛中的官方GUI系统常见问题解答帖子:XNA框架有哪些GUI系统?

CEGUI#功能强大,但不支持Xbox 360(例如,其设计不包括对游戏手柄输入的响应)——需要进行重大改进才能将其重新安装到除鼠标和键盘以外的其他设备上。


2

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

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


他们的GUI类中似乎没有Xbox手柄控件。 - jjxtra

2

1

如果你只针对Windows系统,那么在WPF表单中嵌入XNA游戏是可能的(谷歌搜索:XNA in WPF)。这样,您将可以访问XPF中可用的所有控件,以用于2D GUI。

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


我自己的GUI库?小菜一碟!那些东西可以在一个下午内完成!;) - Greg D
我应该添加 : 或使用第三方工具。例如:http://www.youtube.com/watch?v=mg9FRFbvte4 - Jodi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接