如何在WPF中使用XNA?

时间:2010-11-08 04:28:46

标签: c# wpf xna

所以...我想制作游戏,我想用C#编写。在过去,我使用C ++和OpenGL制作了马里奥克隆。我非常喜欢OpenGL,但我不知道它在C#/ WPF中的支持程度如何。此外,使用实际的游戏库可能是有益的吗?我猜XNA是用于C#的 游戏库,所以也许我会投入一些时间来学习它。

但是,我想在我的关卡编辑器中使用WPF表单控件...有什么方法可以在WPF应用程序中嵌入一个XNA(DirectX?)窗口?

具体来说,我不需要里面的 XNA / DirectX小部件中的任何按钮或东西,只需围绕它,所以不需要混合......只需要获取我的WPF表单中的图形小部件。

3 个答案:

答案 0 :(得分:6)

Nick Gravelyn explains how to do it on his blog.

虽然,如果它仅适用于编辑器,您可能会发现使用WinForms更容易且更好地支持。

答案 1 :(得分:2)

WPF使用DirectX,您可以直接对该主题进行“互操作”here is a codeProject articleHere is an article我挖掘了作者在XNA项目中使用win-forms和WPF控件的地方。可能值得一看。

答案 2 :(得分:1)

首先,你应该在gamedev.stackexchange.com上问这个问题。但是我看过嵌入XNA的教程。

您应该检查this问题和this页面。它们在Windows窗体上,但它们会帮助。

另请查看thisthis条款。

请记住一件事。 XNA旨在用于整个游戏,集成对于像你说的那样制作关卡编辑器是有用的,但不适用于完整的游戏。