способ XNA для создания menustrip

#c# #winforms #xna #equivalent

#c# #winforms #xna #эквивалентный

Вопрос:

Я предварю это словами «Я новичок в XNA и я понимаю, что того, о чем я прошу, не существует».

Однако мне любопытно, если бы я хотел создать что-то похожее на menustrip из winforms в XNA, как бы я это сделал? Есть ли лучший способ? Или даже способ?

Я ценю это, спасибо!

Ответ №1:

Что ж, если вы ориентируетесь только на Windows, вы всегда можете отобразить XNA в проекте winforms или приложении wpf. Как только вы это сделаете, вы сможете использовать встроенные элементы управления для отображения меню.

Однако, если вы ищете что-то, что будет работать на xbox или Windows Phone, вам придется выполнять работу по рендерингу и позиционированию меню самостоятельно, используя любые методы рендеринга, с которыми вы знакомы (т. Е. Спрайтбэтч и т.д.)

Комментарии:

1. Как мне добавить объект XNA renderer в мой проект winforms?

Ответ №2:

Я нашел возможное решение, которое потребует дальнейшего изучения:http://neoforce.codeplex.com

Это должно дать мне управление пользовательским интерфейсом без необходимости перекодировать все, если только я не могу просто добавить панель XNA в мое приложение winforms


Редактировать:

похоже, neoforce плохо работает с c # 2010. Однако я нашел это:http://create.msdn.com/en-US/education/catalog/sample/winforms_series_1 который действительно работает, чтобы сделать так, как упоминал Джоэл Мартинес о рисовании формы XNA внутри winform. Это не тривиально, но этого примера кода должно быть достаточно для быстрого запуска.