2011-07-02 13 views
16

¿Es posible incrustar un juego XNA en un C# WinForm o en una ventana de C++? Si es así, entonces cómo.Incrustar XNA en WinForms

Quiero usar controles de IU normales & tienen una interfaz de juego en ventanas para más simulaciones dinámicas interactivas &.

+3

los resultados de Google fueron complicados y los resultados no condujeron a lo que Andrew mencionó a continuación – Moon

Respuesta

20
+0

sí .. me gustaría ir por esto, así como también es oficial de Microsoft – Moon

+0

NOTA LATERAL: Ninguno aborda el problema del mouse interacción de entrada con la escena. – SpicyWeenie

+1

He respondido su pregunta [aquí] (http://stackoverflow.com/a/18381796/165500). Básicamente debe establecer 'Mouse.WindowHandle' correctamente (o usar eventos WinForms). –

5

que he tenido éxito haciendo esto utilizando el método descrito aquí:

XNA 3.0 and Winforms, the easy way

La entrada de blog fue escrito diez para XNA 3.0, pero no tuve problemas para usar el mismo método con XNA 4.0.

Es muy simple en comparación con la muestra oficial de Microsoft, pero como este método no es oficialmente compatible, debe utilizarlo bajo su propio riesgo. Funcionó perfectamente en mi caso, y solo requirió cambios mínimos en la clase Game.