2008-11-06 48 views
0

下學期我將採取一個「軟件實踐的研究II」級。在那堂課上,我的教授希望我們學習XNA。我一直在玩XNA,並享受它的功能和簡單性。但是,XNA不利用System.Windows.Forms。使用CEGUI#我能夠讓XNA使用System.Windows.Forms,但它的功能有限(例如,雖然鼠標有「左鍵單擊」和「雙擊左鍵」,但它沒有「拖動」)。需要一個XNA框架當量,與System.Windows.Forms的工作(它沒有與Xbox 360的工作)

所以,我拋棄了XNA的新框架。 這是我的問題 - >是否有一個C#框架具有XNA的所有功能和簡單性,但也完全兼容System.Windows.Forms(或者至少與System.Windows.Forms完全兼容,如果我使用第三方工具)?該框架不必與XBox360一起工作 - 它只需要與Windows XP和Windows Vista一起工作。我希望它具有與XNA類似的語法(換句話說,有類似的方法,如LoadContent,Draw和Update)。

謝謝您的時間,

〜BenShums

+2

您應該嘗試解釋爲什麼winforms如此必要,以及XNA如何被拋棄。這對我來說似乎是一個莽撞的舉動。 – 2008-11-26 22:00:46

回答

0

你可以嘗試託管DirectX(MDX - 於水火爲 「不支持」 的領土上),SlimDX,甚至WPF 3D ...

1

我很好奇地聽到你爲什麼解僱XNA。你能詳細說明你正在做什麼,以及爲什麼與Windows Forms的連接如此重要 - 以及它的工作原理,更確切地說是什麼?我的建議是至少試着堅持使用XNA--它似乎無處不在,但看起來真的很光滑。我會研究爲什麼你覺得你不能使用XNA的各種原因,並且看看能否以某種方式解決這些問題。

但是,它也完全有可能,我不明白它是什麼你想要做的事。如果是這樣,我的道歉!

1

將僅僅是運動的包裝而mousebutton下跌,而這肯定是很容易的事情。我也很好奇哪些窗體在XNA中無法做到(除了很明顯的繪製UI窗口,您可以在XNA中只做主窗口)。

0

如果你只是使用SpriteBatch,它可能不會是很難創建Windows窗體兼容的API,但如果你想要做3D或着色器這將是一個很大強硬。

相關問題