Библиотека пользовательского интерфейса для XNA
Я работаю над небольшой и простой XNA-игрой, и я замечаю, что трачу слишком много времени на реализацию основных функций пользовательского интерфейса, таких как меню, (богатый) рендеринг текста, включая обертывание и базовый интерфейс пользовательского интерфейса, например выравнивание элементов.
Это довольно распространенная проблема, и мне было интересно, знает ли кто-нибудь об библиотеке для обработки этих вещей. Я знаю, что для программистов Windows есть хорошие варианты скинов (на ум приходит Crazy Eddie GUI), но поскольку я нацелен на Xbox 360, я бы хотел найти чисто управляемое решение.
Ответы
Ответ 1
xWinForms - это самая полная и активно поддерживаемая система графического интерфейса для XNA. Система Window для XNA (WSX) имела некоторый хороший прогресс в прошлом (я работал над этим некоторое время), и по-прежнему является достойной системой, хотя она не поддерживается уже более года. Лучший вариант - это, безусловно, пойти с xWinForms, по крайней мере, до WPF-совместимость идет по пути (следующая версия WPF/XNA?) И делает все остальные варианты устаревшими.
Ответ 2
Там XNA Simple Gui и xWinForms. Они предоставляют некоторые базовые элементы GUI. Однако не видели компонентов меню.
Ответ 3
Проверьте СКВИД:
http://www.ionstar.org/
Это действительно чистая, быстрая и независимая от двигателя система пользовательского интерфейса. Я много работал с ним и очень люблю его использовать. Загрузка включает пример кода для XNA 3.1, Truevision3D и SlimDX.
Ответ 4
Я порекомендую Nuclex Framework GUI library. Nuclex отличная, активная и полностью протестированная. Он работает на Windows и Xbox 360. Он также имеет отличный дизайн.
Ответ 5
Большинство проектов, перечисленных здесь, теперь устарели.
Официальная тема для этого вопроса на форуме XNA находится на http://xboxforums.create.msdn.com/forums/t/15274.aspx [ссылка обновлена]
Он был обновлен на протяжении многих лет The ZMan.
Ответ 6
Просмотрите Пример управления Gamestate для примера игрового меню.
ПРИМЕЧАНИЕ. Последнее, что я проверил, не был полностью функциональным с XNA 3.0.
Ответ 7
см. FuchsGUI это небольшая библиотека графического интерфейса пользователя
http://ghoshehsoft.wordpress.com/2011/02/11/xna-fuchsgui-part-i/
Ответ 8
Я однажды использовал эту библиотеку Neoforce Controls для одного из моих проектов.
Кожа может быть изменена, и по умолчанию Модерн и Космический пользовательский интерфейс могут вас заинтересовать.
Обратите внимание, что в этой библиотеке указано, что она не продолжит разработку. В любом случае, вы можете найти там что-то полезное.
Примечание: по состоянию на июнь этого года здесь переехал в GitHub и возобновил разработку:
https://github.com/NeoforceControls/XNA
Ответ 9
Добавление ядерной зимы в этот список: https://bitbucket.org/sparklinlabs/nuclearwinter/
Это стильный графический интерфейс и был построен с сенсорным вводом.