私は小さくてシンプルなXNAゲームに取り組んでおり、メニューなどの基本的なUI機能、折り返しを含む(リッチ)テキストレンダリング、要素の配置などの基本的なUIレイアウトの実装に多くの時間を費やしていることに気づいています。
これはかなり一般的な問題であり、これらのことを処理するライブラリを誰かが知っているかどうか疑問に思いました。 Windowsプログラマーが利用できるスキン可能な優れたオプションがいくつかあることは知っていますが(Crazy EddieのGUIが思い浮かびます)、Xbox 360をターゲットにしているので、純粋なマネージドソリューションを見つけたいと思います。
xWinForms は、XNA用の最も完全でアクティブに保守されているGUIシステムです。 XNAのウィンドウシステム(WSX) 過去にいくつかの良い進歩がありました(私はしばらくそれに取り組んでいました)、 1年以上維持されていませんが、それでもまともなシステムです。最善のオプションは、少なくとも WPFの相互運用性が実現する (WPF/XNAの次のバージョン?)まではxWinFormsを使用することであり、他のすべてのオプションは事実上廃止されます。
ここにリストされているプロジェクトのほとんどは現在古くなっています。
XNAフォーラムのこの質問の公式スレッドは http://xboxforums.create.msdn.com/forums/t/15274.aspx [リンク更新]です。
ZManによって何年にもわたって最新の状態に保たれています。
Nuclex FrameworkのGUIライブラリ をお勧めします。 Nuclexは素晴らしく、アクティブで、完全にテストされています。 WindowsとXbox360で動作します。また、優れたデザインを備えています。
SQUIDをチェックしてください: http://www.ionstar.org/
これは、本当にクリーンで高速な、エンジンに依存しないUIシステムです。私はそれを広範囲に使用してきました、そしてそれを使うことを本当に楽しんでいます。ダウンロードには、XNA 3.1、Truevision3D、およびSlimDXのサンプルコードが含まれています。
XNA Simple Gui と xWinForms があります。それらはいくつかの基本的なGUI要素を提供します。ただし、メニューコンポーネントは表示されていません。
ゲームメニューの例については、 Gamestate Management Example を確認してください。
注:最後に確認したところ、XNA3.0では完全には機能していませんでした。
fuchsGUIを参照してください。これは軽量のGUIライブラリです。
http://ghoshehsoft.wordpress.com/2011/02/11/xna-fuchsgui-part-i/
私はかつてこれを使用したことがあります Neoforce Controls 私のプロジェクトの1つにライブラリ。スキンは変更でき、デフォルトのモダン&スペースのようなUIスキンに興味があるかもしれません。
このライブラリは開発を継続しないと述べられていることに注意してください。とにかく、あなたはそこで何か役に立つものを見つけるかもしれません。
注:今年の6月の時点で、ここでGitHubに移動し、開発を再開しました: https://github.com/NeoforceControls/XNA
このリストに核の冬を追加する: https://bitbucket.org/sparklinlabs/nuclearwinter/
これはスタイリッシュな外観のGUIであり、タッチ入力を念頭に置いて構築されています。