2009-05-26 18 views
33

Sto lavorando a un gioco XNA piccolo e semplice e sto notando che sto spendendo troppo tempo per implementare funzionalità di base dell'interfaccia utente come menu, rendering di testo (ricco) compreso il wrapping e lay-out di base dell'interfaccia utente. fuori come l'allineamento degli elementi.Libreria UI per XNA

Questo è un problema abbastanza comune, e mi chiedevo se qualcuno sa di una libreria per gestire queste cose. So che ci sono alcune buone opzioni personalizzabili disponibili per i programmatori di Windows (mi viene in mente la GUI di Crazy Eddie), ma visto che sto puntando a Xbox 360 mi piacerebbe trovare una soluzione gestita in maniera pura.

risposta

15

xWinForms è facilmente il sistema GUI più completo e mantenuto per XNA. Window System for XNA (WSX) ha avuto dei buoni progressi in passato (ci ho lavorato per un po ') ed è ancora un sistema decente, anche se non è stato mantenuto per oltre un anno. L'opzione migliore è sicuramente quella di andare con xWinForms, almeno fino al WPF interoperability comes along (la prossima versione di WPF/XNA?) E rendere tutte le altre opzioni effettivamente obsolete.

+2

Speriamo che l'interoperabilità WPF arrivi e funzioni senza intoppi. Questa sarebbe un'ottima aggiunta. – OregonGhost

+1

xWinForms non è stato aggiornato dal 2009 ad oggi. Cerca altre opzioni. – d3dave

4

Controllare il Gamestate Management Example per un esempio di menu di gioco.

NOTA: l'ultima volta che ho controllato, non era completamente funzionante con XNA 3.0.

5

Partenza SQUID: http://www.ionstar.org/

Si tratta di un sistema di interfaccia utente molto pulito, veloce, e il motore indipendente. Ci ho lavorato molto e mi piace davvero usarlo. Il download include codice di esempio per XNA 3.1, Truevision3D e SlimDX.

+0

Non hai idea di quanto stavo cercando qualcosa del genere! Grazie! – RCIX

+0

Sembra buono, grazie! – drxzcl

2

Una volta ho usato questa libreria Neoforce Controls per uno dei miei progetti. La pelle può essere cambiata, e l'impostazione predefinita Modern & La pelle dell'interfaccia utente spaziale potrebbe interessarti.

Si noti che questa libreria è dichiarata non continuare lo sviluppo. Ad ogni modo potresti trovare qualcosa di utile lì.

Nota: a partire da giugno di quest'anno, si è trasferito a GitHub qui e riprese di sviluppo: https://github.com/NeoforceControls/XNA