在WinForms中嵌入XNA

是否可以在C#WinForm或C ++窗口中嵌入XNA游戏。 如果是,那么如何。

我想使用普通的UI控件并拥有游戏的窗口界面,以实现更具交互性和动态的模拟。

官方样品:

  • XNA WinForms系列1:图形设备
  • XNA WinForms系列2:内容加载

我使用此处描述的方法成功完成了此操作:

XNA 3.0和Winforms,简单的方法

这篇博客文章是为XNA 3.0编写的,但我在使用XNA 4.0的相同方法时没有遇到任何问题。

与官方的Microsoft示例相比,它非常简单,但由于此方法不受官方支持,因此您应自担风险使用它。 它在我的情况下完美地工作,并且它只需要对Game类进行最小的更改。