Biblioteka interfejsu użytkownika dla XNA

Pracuję nad małą i prostą grą XNA i zauważam, że spędzam zbyt dużo czasu na implementowaniu podstawowych funkcji interfejsu użytkownika, takich jak menu, renderowanie tekstu (rich), w tym zawijanie i podstawowe układy interfejsu użytkownika, takie jak wyrównanie elementów.

Jest to dość powszechny problem i zastanawiałem się, czy ktoś zna bibliotekę do obsługi tych rzeczy. Wiem, że są jakieś dobre opcje skinnable dostępne dla programistów windows( Crazy Eddie GUI przychodzi na myśl), ale jako, że kieruję Xbox 360 chciałbym znaleźć czyste zarządzane rozwiązanie.

Author: drxzcl, 2009-05-26

9 answers

XWinForms jest łatwo najbardziej kompletny i aktywnie utrzymywany System GUI dla XNA. System okien dla XNA (WSX) miał w przeszłości spory postęp (pracowałem nad nim przez jakiś czas) i nadal jest przyzwoitym systemem, choć nie jest utrzymywany od ponad roku. Najlepszym rozwiązaniem jest zdecydowanie przejść z xWinForms, przynajmniej dopóki WPF interoperability comes along (Następna wersja WPF/XNA?) i sprawia, że wszystkie inne opcje skutecznie przestarzałe.

 15
Author: Noldorin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:29:36

Istnieje XNA Simple Gui i xWinForms. Zapewniają one kilka podstawowych elementów GUI. Nie widziałem jednak żadnych składników menu.

 5
Author: dommer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-26 09:31:37

Zobacz też: http://www.ionstar.org/

To naprawdę czysty, szybki i niezależny od silnika interfejs użytkownika. Pracowałem z nim intensywnie i naprawdę lubię go używać. Pobierz zawiera przykładowy kod dla XNA 3.1, Truevision3D i SlimDX.

 5
Author: Dan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-24 18:23:25

Polecę bibliotekę GUI Nuclex Framework. Nuclex jest świetny, aktywny i w pełni przetestowany. Działa na systemach Windows i Xbox 360. Ma również świetny design.

 5
Author: scottheckel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-11 16:49:20

Większość wymienionych tutaj projektów jest już nieaktualna.

Oficjalny wątek dotyczący tego pytania na forum XNA znajduje się pod adresem http://xboxforums.create.msdn.com/forums/t/15274.aspx [link aktualizowany]

Przez lata był aktualizowany przez ZMan.

 5
Author: Lone Coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-14 06:48:53

Aby zapoznać się z przykładowym menu gry, zapoznaj się z przykładem zarządzania grą .

Uwaga: Ostatnio sprawdzałem, nie był w pełni funkcjonalny z XNA 3.0.

 4
Author: ahawker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-26 16:26:52
 2
Author: MhdSyrwan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-28 02:51:30

Użyłem kiedyś tej Biblioteki kontrolek Neoforce w jednym z moich projektów. Skórka może zostać zmieniona, a domyślna Nowoczesna i kosmiczna skórka interfejsu może Cię zainteresować.

Zauważ, że ta biblioteka nie jest kontynuowana. W każdym razie może znajdziesz tam coś przydatnego.

Uwaga: od czerwca tego roku, przeniósł się do GitHub tutaj i wznowił rozwój: https://github.com/NeoforceControls/XNA

 2
Author: haxpor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-07 16:33:11

Dodanie zimy nuklearnej do tej listy: https://bitbucket.org/sparklinlabs/nuclearwinter/

To stylowy wygląd GUI i został zbudowany z myślą o wejściu dotykowym.

 1
Author: Aranda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-11 12:28:45